* config/m88k/{tm-delta88.h,tm-delta88v4.h}, m88k-tdep.c:
[deliverable/binutils-gdb.git] / gdb / README
CommitLineData
804d23f3
JG
1 README for gdb-4.9 release
2 Updated 10-May-93 by Fred Fish
c45c19f8 3
846058ed 4This is GDB, the GNU source-level debugger, presently running under un*x.
c50c5197 5A summary of new features is in the file `NEWS'.
c45c19f8 6
bd5635a1 7
846058ed
JG
8Unpacking and Installation -- quick overview
9==========================
bd5635a1 10
fbda4193 11In this release, the GDB debugger sources, the generic GNU include
7739d614
JK
12files, the BFD ("binary file description") library, the readline
13library, and other libraries all have directories of their own
14underneath the gdb-4.9 directory. The idea is that a variety of GNU
15tools can share a common copy of these things. Be aware of variation
16over time--for example don't try to build gdb with a copy of bfd from
17a release other than the gdb release (such as a binutils or gas
18release), especially if the releases are more than a few weeks apart.
19Configuration scripts and makefiles exist to cruise up and down this
20directory tree and automatically build all the pieces in the right
21order.
bd5635a1 22
804d23f3
JG
23When you unpack the gdb-4.9.tar.z or gdb-4.9.tar.Z file, you'll find
24a directory called `gdb-4.9', which contains:
bd5635a1 25
804d23f3
JG
26 Makefile.in config.sub* glob/ opcodes/
27 README configure* include/ readline/
28 bfd/ configure.in libiberty/ texinfo/
29 config/ etc/ mmalloc/
30 config.guess* gdb/ move-if-change*
170d0c85 31
846058ed 32To build GDB, you can just do:
170d0c85 33
804d23f3
JG
34 cd gdb-4.9
35 ./configure
170d0c85 36 make
846058ed 37 cp gdb/gdb /usr/local/bin/gdb (or wherever you want)
170d0c85 38
846058ed 39This will configure and build all the libraries as well as GDB.
804d23f3
JG
40If `configure' can't determine your system type, specify one as its
41argument, e.g. sun4 or decstation.
42
c45c19f8
JG
43If you get compiler warnings during this stage, see the `Reporting Bugs'
44section below; there are a few known problems.
361cc81a 45
c45c19f8 46GDB can be used as a cross-debugger, running on a machine of one type
846058ed
JG
47while debugging a program running on a machine of another type. See below.
48
49
50More Documentation
c50c5197 51******************
846058ed 52
804d23f3
JG
53 The GDB 4 release includes an already-formatted reference card,
54ready for printing with PostScript or GhostScript, in the `gdb'
55subdirectory of the main source directory. (In `gdb-4.9/gdb/refcard.ps'.)
56If you can use PostScript or GhostScript with your printer, you can
57print the reference card immediately with `refcard.ps'.
846058ed 58
c50c5197
JG
59 The release also includes the source for the reference card. You
60can format it, using TeX, by typing:
846058ed 61
575945e3 62 make refcard.dvi
846058ed 63
575945e3
JG
64 The GDB reference card is designed to print in landscape mode on US
65"letter" size paper; that is, on a sheet 11 inches wide by 8.5 inches
66high. You will need to specify this form of printing as an option to
67your DVI output program.
846058ed 68
c50c5197
JG
69 All the documentation for GDB comes as part of the machine-readable
70distribution. The documentation is written in Texinfo format, which is
71a documentation system that uses a single source file to produce both
72on-line information and a printed manual. You can use one of the Info
73formatting commands to create the on-line version of the documentation
74and TeX (or `texi2roff') to typeset the printed version.
846058ed 75
c50c5197
JG
76 GDB includes an already formatted copy of the on-line Info version of
77this manual in the `gdb' subdirectory. The main Info file is
575945e3 78`gdb-VERSION-NUMBER/gdb/gdb.info', and it refers to subordinate files
c50c5197
JG
79matching `gdb.info*' in the same directory. If necessary, you can
80print out these files, or read them with any editor; but they are
81easier to read using the `info' subsystem in GNU Emacs or the
82standalone `info' program, available as part of the GNU Texinfo
83distribution.
846058ed 84
575945e3 85 If you want to format these Info files yourself, you need one of the
c50c5197 86Info formatting programs, such as `texinfo-format-buffer' or `makeinfo'.
846058ed 87
575945e3 88 If you have `makeinfo' installed, and are in the top level GDB
804d23f3 89source directory (`gdb-4.9', in the case of version 4.9), you can make
575945e3 90the Info file by typing:
846058ed 91
575945e3
JG
92 cd gdb
93 make gdb.info
846058ed 94
804d23f3
JG
95 If you want to typeset and print copies of this manual, you need TeX,
96a program to print its DVI output files, and `texinfo.tex', the Texinfo
575945e3
JG
97definitions file.
98
804d23f3 99 TeX is a typesetting program; it does not print files directly, but
575945e3
JG
100produces output files called DVI files. To print a typeset document,
101you need a program to print DVI files. If your system has TeX
102installed, chances are it has such a program. The precise command to
804d23f3
JG
103use depends on your system; `lpr -d' is common; another (for PostScript
104devices) is `dvips'. The DVI print command may require a file name
105without any extension or a `.dvi' extension.
575945e3
JG
106
107 TeX also requires a macro definitions file called `texinfo.tex'.
108This file tells TeX how to typeset a document written in Texinfo
c50c5197
JG
109format. On its own, TeX cannot read, much less typeset a Texinfo file.
110 `texinfo.tex' is distributed with GDB and is located in the
575945e3
JG
111`gdb-VERSION-NUMBER/texinfo' directory.
112
c50c5197
JG
113 If you have TeX and a DVI printer program installed, you can typeset
114and print this manual. First switch to the the `gdb' subdirectory of
804d23f3 115the main source directory (for example, to `gdb-4.9/gdb') and then type:
170d0c85 116
846058ed 117 make gdb.dvi
170d0c85 118
c50c5197 119
846058ed 120Installing GDB
804d23f3 121**************
c45c19f8 122
846058ed
JG
123 GDB comes with a `configure' script that automates the process of
124preparing GDB for installation; you can then use `make' to build the
804d23f3 125`gdb' program.
c45c19f8 126
c50c5197
JG
127 The GDB distribution includes all the source code you need for GDB in
128a single directory, whose name is usually composed by appending the
575945e3
JG
129version number to `gdb'.
130
804d23f3 131 For example, the GDB version 4.9 distribution is in the `gdb-4.9'
575945e3 132directory. That directory contains:
c45c19f8 133
804d23f3 134`gdb-4.9/configure (and supporting files)'
fbda4193 135 script for configuring GDB and all its supporting libraries.
c45c19f8 136
804d23f3 137`gdb-4.9/gdb'
c45c19f8
JG
138 the source specific to GDB itself
139
804d23f3 140`gdb-4.9/bfd'
c50c5197 141 source for the Binary File Descriptor library
c45c19f8 142
804d23f3 143`gdb-4.9/include'
c45c19f8
JG
144 GNU include files
145
804d23f3 146`gdb-4.9/libiberty'
c45c19f8
JG
147 source for the `-liberty' free software library
148
804d23f3 149`gdb-4.9/opcodes'
c50c5197
JG
150 source for the library of opcode tables and disassemblers
151
804d23f3 152`gdb-4.9/readline'
c45c19f8
JG
153 source for the GNU command-line interface
154
804d23f3 155`gdb-4.9/glob'
c50c5197
JG
156 source for the GNU filename pattern-matching subroutine
157
804d23f3 158`gdb-4.9/mmalloc'
c50c5197
JG
159 source for the GNU memory-mapped malloc package
160
804d23f3
JG
161'gdb-4.9/sim'
162 source for some simulators (z8000, H8/300, H8/500, etc)
163
575945e3
JG
164 The simplest way to configure and build GDB is to run `configure'
165from the `gdb-VERSION-NUMBER' source directory, which in this example
804d23f3 166is the `gdb-4.9' directory.
575945e3 167
c50c5197
JG
168 First switch to the `gdb-VERSION-NUMBER' source directory if you are
169not already in it; then run `configure'. Pass the identifier for the
170platform on which GDB will run as an argument.
575945e3
JG
171
172 For example:
c45c19f8 173
804d23f3 174 cd gdb-4.9
c45c19f8
JG
175 ./configure HOST
176 make
177
575945e3
JG
178where HOST is an identifier such as `sun4' or `decstation', that
179identifies the platform where GDB will run.
180
c50c5197
JG
181 Running `configure HOST' followed by `make' builds the `bfd',
182`readline', `mmalloc', and `libiberty' libraries, then `gdb' itself.
183The configured source files, and the binaries, are left in the
184corresponding source directories.
fbda4193
JG
185
186 `configure' is a Bourne-shell (`/bin/sh') script; if your system
187does not recognize this automatically when you run a different shell,
575945e3
JG
188you may need to run `sh' on it explicitly:
189
190 sh configure HOST
fbda4193 191
575945e3 192 If you run `configure' from a directory that contains source
804d23f3
JG
193directories for multiple libraries or programs, such as the `gdb-4.9'
194source directory for version 4.9, `configure' creates configuration
575945e3
JG
195files for every directory level underneath (unless you tell it not to,
196with the `--norecursion' option).
197
198 You can run the `configure' script from any of the subordinate
c50c5197
JG
199directories in the GDB distribution, if you only want to configure that
200subdirectory; but be sure to specify a path to it.
575945e3 201
804d23f3 202 For example, with version 4.9, type the following to configure only
575945e3 203the `bfd' subdirectory:
fbda4193 204
804d23f3 205 cd gdb-4.9/bfd
fbda4193
JG
206 ../configure HOST
207
c50c5197
JG
208 You can install `gdb' anywhere; it has no hardwired paths. However,
209you should make sure that the shell on your path (named by the `SHELL'
210environment variable) is publicly readable. Remember that GDB uses the
211shell to start your program--some systems refuse to let GDB debug child
212processes whose programs are not readable.
c45c19f8 213
c45c19f8 214
804d23f3
JG
215Compiling GDB in another directory
216==================================
846058ed 217
fbda4193 218 If you want to run GDB versions for several host or target machines,
804d23f3 219you need a different `gdb' compiled for each combination of host and
c50c5197
JG
220target. `configure' is designed to make this easy by allowing you to
221generate each configuration in a separate subdirectory, rather than in
222the source directory. If your `make' program handles the `VPATH'
804d23f3
JG
223feature correctly (GNU `make' and SunOS 'make' are two that should),
224running `make' in each of these directories builds the `gdb' program
225specified there.
846058ed 226
575945e3 227 To build `gdb' in a separate directory, run `configure' with the
804d23f3
JG
228`--srcdir' option to specify where to find the source. (You also need
229to specify a path to find `configure' itself from your working
c50c5197
JG
230directory. If the path to `configure' would be the same as the
231argument to `--srcdir', you can leave out the `--srcdir' option; it
232will be assumed.)
c45c19f8 233
804d23f3 234 For example, with version 4.9, you can build GDB in a separate
575945e3 235directory for a Sun 4 like this:
c45c19f8 236
804d23f3 237 cd gdb-4.9
575945e3
JG
238 mkdir ../gdb-sun4
239 cd ../gdb-sun4
804d23f3 240 ../gdb-4.9/configure sun4
575945e3 241 make
c45c19f8 242
575945e3
JG
243 When `configure' builds a configuration using a remote source
244directory, it creates a tree for the binaries with the same structure
245(and using the same names) as the tree under the source directory. In
246the example, you'd find the Sun 4 library `libiberty.a' in the
247directory `gdb-sun4/libiberty', and GDB itself in `gdb-sun4/gdb'.
c45c19f8 248
c50c5197 249 One popular reason to build several GDB configurations in separate
575945e3
JG
250directories is to configure GDB for cross-compiling (where GDB runs on
251one machine--the host--while debugging programs that run on another
252machine--the target). You specify a cross-debugging target by giving
253the `--target=TARGET' option to `configure'.
846058ed 254
fbda4193 255 When you run `make' to build a program or library, you must run it
575945e3
JG
256in a configured directory--whatever directory you were in when you
257called `configure' (or one of its subdirectories).
846058ed 258
804d23f3 259 The `Makefile' that `configure' generates in each source directory
575945e3 260also runs recursively. If you type `make' in a source directory such
804d23f3
JG
261as `gdb-4.9' (or in a separate configured directory configured with
262`--srcdir=PATH/gdb-4.9'), you will build all the required libraries,
263and then build GDB.
c45c19f8 264
575945e3
JG
265 When you have multiple hosts or targets configured in separate
266directories, you can run `make' on them in parallel (for example, if
267they are NFS-mounted on each of the hosts); they will not interfere
268with each other.
fbda4193
JG
269
270
804d23f3
JG
271Specifying names for hosts and targets
272======================================
846058ed
JG
273
274 The specifications used for hosts and targets in the `configure'
275script are based on a three-part naming scheme, but some short
fbda4193
JG
276predefined aliases are also supported. The full naming scheme encodes
277three pieces of information in the following pattern:
846058ed
JG
278
279 ARCHITECTURE-VENDOR-OS
280
c50c5197 281 For example, you can use the alias `sun4' as a HOST argument or in a
804d23f3 282`--target=TARGET' option. The equivalent full name is
fbda4193 283`sparc-sun-sunos4'.
846058ed 284
575945e3
JG
285 The `configure' script accompanying GDB does not provide any query
286facility to list all supported host and target names or aliases.
287`configure' calls the Bourne shell script `config.sub' to map
fbda4193
JG
288abbreviations to full names; you can read the script, if you wish, or
289you can use it to test your guesses on abbreviations--for example:
846058ed
JG
290
291 % sh config.sub sun4
c50c5197 292 sparc-sun-sunos411
846058ed 293 % sh config.sub sun3
c50c5197 294 m68k-sun-sunos411
846058ed 295 % sh config.sub decstation
c50c5197 296 mips-dec-ultrix42
846058ed
JG
297 % sh config.sub hp300bsd
298 m68k-hp-bsd
299 % sh config.sub i386v
c50c5197
JG
300 i386-unknown-sysv
301 % sh config.sub i786v
302 Invalid configuration `i786v': machine `i786v' not recognized
fbda4193 303
575945e3 304`config.sub' is also distributed in the GDB source directory
804d23f3 305(`gdb-4.9', for version 4.9).
fbda4193 306
846058ed 307
804d23f3
JG
308`configure' options
309===================
c45c19f8 310
c50c5197
JG
311 Here is a summary of the `configure' options and arguments that are
312most often useful for building GDB. `configure' also has several other
313options not listed here. *note : (configure.info)What Configure Does,
314for a full explanation of `configure'.
c45c19f8 315
c50c5197
JG
316 configure [--help]
317 [--prefix=DIR]
318 [--srcdir=PATH]
575945e3
JG
319 [--norecursion] [--rm]
320 [--target=TARGET] HOST
c45c19f8 321
575945e3
JG
322You may introduce options with a single `-' rather than `--' if you
323prefer; but you may abbreviate option names if you use `--'.
c45c19f8 324
c50c5197
JG
325`--help'
326 Display a quick summary of how to invoke `configure'.
327
328`-prefix=DIR'
329 Configure the source to install programs and files under directory
330 `DIR'.
c45c19f8 331
575945e3 332`--srcdir=PATH'
c50c5197 333 *Warning: using this option requires GNU `make', or another `make'
804d23f3 334 that compatibly implements the `VPATH' feature.*
575945e3
JG
335 Use this option to make configurations in directories separate
336 from the GDB source directories. Among other things, you can use
c50c5197
JG
337 this to build (or maintain) several configurations simultaneously,
338 in separate directories. `configure' writes configuration
339 specific files in the current directory, but arranges for them to
340 use the source in the directory PATH. `configure' will create
341 directories under the working directory in parallel to the source
342 directories below PATH.
575945e3
JG
343
344`--norecursion'
345 Configure only the directory level where `configure' is executed;
346 do not propagate configuration to subdirectories.
347
348`--rm'
846058ed 349 Remove the configuration that the other arguments specify.
c45c19f8 350
575945e3 351`--target=TARGET'
c50c5197
JG
352 Configure GDB for cross-debugging programs running on the specified
353 TARGET. Without this option, GDB is configured to debug programs
354 that run on the same machine (HOST) as GDB itself.
846058ed
JG
355
356 There is no convenient way to generate a list of all available
357 targets.
c45c19f8
JG
358
359`HOST ...'
575945e3 360 Configure GDB to run on the specified HOST.
846058ed
JG
361
362 There is no convenient way to generate a list of all available
363 hosts.
c45c19f8
JG
364
365`configure' accepts other options, for compatibility with configuring
c50c5197
JG
366other GNU tools recursively; but these are the only options that affect
367GDB or its supporting libraries.
368
bd5635a1 369
c50c5197
JG
370Languages other than C
371=======================
bd5635a1 372
7739d614
JK
373GDB provides some support for debugging C++ programs, however that support
374only works well with GNU C++, and even then only on systems that use stabs
375debugging format. In particular, cfront based compilers such as Sun's C++
376are not fully supported.
377
378GDB should work with FORTRAN programs. If you have problems, please send a
379bug report; you may have to refer to some FORTRAN variables with a trailing
380underscore.
381
382Pascal programs which use sets, subranges, file variables, or nested functions
383will not currently work.
384
385Partial Modula-2 and Chill support is now in GDB.
bd5635a1 386
bd5635a1 387
c50c5197
JG
388Kernel debugging
389=================
bd5635a1 390
c45c19f8
JG
391I have't done this myself so I can't really offer any advice.
392Remote debugging over serial lines works fine, but the kernel debugging
c50c5197
JG
393code in here has not been tested in years. Van Jacobson has
394better kernel debugging, but the UC lawyers won't let FSF have it.
bd5635a1 395
bd5635a1 396
c50c5197
JG
397Remote debugging
398=================
bd5635a1 399
c50c5197
JG
400The files m68k-stub.c, i386-stub.c, and sparc-stub.c are examples of
401remote stubs to be used with remote.c. They are designed to run
804d23f3 402standalone on an m68k, i386, or SPARC cpu and communicate properly with
c50c5197 403the remote.c stub over a serial line.
361cc81a 404
170d0c85
RP
405The file rem-multi.shar contains a general stub that can probably
406run on various different flavors of unix to allow debugging over a
361cc81a 407serial line from one machine to another.
bd5635a1 408
fbda4193
JG
409Some working remote interfaces for talking to existing ROM monitors
410are:
804d23f3 411 remote-adapt.c AMD 29000 "Adapt"
fbda4193 412 remote-eb.c AMD 29000 "EBMON"
804d23f3 413 remote-es1800.c Ericsson 1800 monitor
c50c5197 414 remote-hms.c Hitachi Micro Systems H8/300 monitor
804d23f3 415 remote-mips.c MIPS remote debugging protocol
fbda4193 416 remote-mm.c AMD 29000 "minimon"
804d23f3
JG
417 remote-nindy.c Intel 960 "Nindy"
418 remote-sim.c Generalized simulator protocol
419 remote-st2000.c Tandem ST-2000 monitor
420 remote-udi.c AMD 29000 using the AMD "Universal Debug Interface"
421 remote-vx.c VxWorks realtime kernel
422 remote-z8k.c Zilog Z8000 simulator
170d0c85
RP
423
424Remote-vx.c and the vx-share subdirectory contain a remote interface for the
425VxWorks realtime kernel, which communicates over TCP using the Sun
426RPC library. This would be a useful starting point for other remote-
427via-ethernet back ends.
bd5635a1 428
804d23f3
JG
429Remote-udi.c and the 29k-share subdirectory contain a remote interface
430for AMD 29000 programs, which uses the AMD "Universal Debug Interface".
431This allows GDB to talk to software simulators, emulators, and/or bare
432hardware boards, via network or serial interfaces. Note that GDB only
433provides an interface that speaks UDI, not a complete solution. You
434will need something on the other end that also speaks UDI.
435
c45c19f8 436
c50c5197
JG
437Reporting Bugs
438===============
c45c19f8
JG
439
440The correct address for reporting bugs found in gdb is
804d23f3
JG
441"bug-gdb@prep.ai.mit.edu". Please email all bugs, and all requests for
442help with GDB, to that address. Please include the GDB version number
443(e.g. gdb-4.9), and how you configured it (e.g. "sun4" or "mach386
444host, i586-intel-synopsys target"). If you include the banner that GDB
445prints when it starts up, that will give us enough information.
446
447For more information on how/whether to report bugs, see the GDB Bugs
448section of the GDB manual (gdb/doc/gdb.texinfo).
449
450Known bugs:
451
7739d614
JK
452 * Under Ultrix 4.2 (DECstation-3100) or Alphas under OSF/1, we have
453 seen problems with backtraces after interrupting the inferior out
454 of a read(). The problem is caused by ptrace() returning an
b4fd641f
JK
455 incorrect value for the frame pointer register (register 15 or
456 30). As far as we can tell, this is a kernel problem. Any help
457 with this would be greatly appreciated.
fbda4193 458
804d23f3
JG
459 * On the SPARC GDB reports incorrect values of struct arguments to
460 functions, for the seventh and subsequent arguments. We have been looking
461 at this but no fix is available yet.
fbda4193 462
804d23f3
JG
463 * On DECstations there are warnings about shift counts out of range in
464 various BFD modules. None of them is a cause for alarm, they are actually
465 a result of bugs in the DECstation compiler.
466
7739d614
JK
467 * Notes for the DEC Alpha using OSF/1:
468 The debugging output of native cc has two known problems; we view these
469 as compiler bugs.
470 The linker miscompacts symbol tables, which causes gdb to confuse the
471 type of variables or results in `struct <illegal>' type outputs.
472 dbx has the same problems with those executables. A workaround is to
473 specify -Wl,-b when linking, but that will increase the executable size
474 considerably.
b4fd641f 475 If a structure has incomplete type in one file (e.g. "struct foo *"
7739d614 476 without a definition for "struct foo"), gdb will be unable to find the
b4fd641f
JK
477 structure definition from another file.
478 It has been reported that the Ultrix 4.3A compiler on decstations has the
7739d614
JK
479 same problems.
480
2be58d45
FF
481 If you compile gdb with gcc-2.4.5, you will get many warnings,
482 but these can be ignored for now. Again, this problem is Alpha-specific.
bd5635a1 483
846058ed
JG
484GDB can produce warnings about symbols that it does not understand. By
485default, these warnings are disabled. You can enable them by executing
486`set complaint 10' (which you can put in your ~/.gdbinit if you like).
487I recommend doing this if you are working on a compiler, assembler,
488linker, or gdb, since it will point out problems that you may be able
489to fix. Warnings produced during symbol reading indicate some mismatch
fbda4193 490between the object file and GDB's symbol reading code. In many cases,
846058ed 491it's a mismatch between the specs for the object file format, and what
fbda4193 492the compiler actually outputs or the debugger actually understands.
c45c19f8 493
c45c19f8 494
c50c5197
JG
495X Windows versus GDB
496=====================
bd5635a1 497
804d23f3
JG
498There is an "xxgdb", which seems to work for simple operations,
499which was posted to comp.sources.x.
bd5635a1 500
804d23f3 501For those interested in auto display of source and the availability of
bd5635a1
RP
502an editor while debugging I suggest trying gdb-mode in gnu-emacs
503(Try typing M-x gdb RETURN). Comments on this mode are welcome.
504
c45c19f8 505
c50c5197
JG
506Writing Code for GDB
507=====================
508
804d23f3
JG
509There is a lot of information about writing code for GDB in the
510internals manual, distributed with GDB in gdb/doc/gdbint.texinfo. You
511can read it by hand, print it by using TeX and texinfo, or process it
512into an `info' file for use with Emacs' info mode or the standalone
513`info' program. In particular, see the nodes Getting Started,
514Debugging GDB, New Architectures, Coding Style, Clean Design, and
515Submitting Patches.
516
517If you are pondering writing anything but a short patch, especially
518take note of the information about copyrights in the node Submitting
519Patches. It can take quite a while to get all the paperwork done, so
520we encourage you to start that process as soon as you decide you are
521planning to work on something, or at least well ahead of when you
522think you will be ready to submit the patches.
523
524
525GDB Testsuite
526=============
527
528There is a dejagnu based testsuite available for testing your newly
529built gdb, or for regression testing gdb's with local modifications.
530The testsuite is distributed separately from the base gdb distribution
531for the convenience of people that wish to get either gdb or the testsuite
532separately.
533
534The name of the testsuite is gdb-4.9-testsuite.tar.z. You unpack it in the
535same directory in which you unpacked the base gdb distribution, and it
536will create and populate the directory gdb-4.9/gdb/testsuite.
537
538Running the testsuite requires the prior installation of dejagnu, which
539should be available via ftp. Once dejagnu is installed, you can run
540the tests in one of two ways:
541
542 (1) cd gdb-4.9/gdb (assuming you also unpacked gdb)
543 make check
bd5635a1 544
804d23f3 545or
bd5635a1 546
804d23f3
JG
547 (2) cd gdb-4.9/gdb/testsuite
548 make (builds the test executables)
549 make site.exp (builds the site specific file)
550 runtest -tool gdb GDB=../gdb (or GDB=<somepath> as appropriate)
c45c19f8 551
804d23f3
JG
552The second method gives you slightly more control in case of problems with
553building one or more test executables, in case you wish to remove some
554test executables before running the tests, or if you are using the testsuite
555'standalone', without it being part of the gdb source tree.
846058ed 556
804d23f3 557See the dejagnu documentation for further details.
c45c19f8 558
bd5635a1
RP
559\f
560(this is for editing this file with GNU emacs)
561Local Variables:
562mode: text
563End:
This page took 0.151343 seconds and 4 git commands to generate.