New material for MIPS Remote thanks to Ian, and minor miscellany:

* all-config.texi (MIPS) new switch.

	* gdbinv-s.texi (Nindy Options) Remove two instances of future
	tense; (MIPS Remote) new node.

	* gdb.texinfo (passim) rephrases to work around makeinfo @value
	bug; (Environment) less passive, other small cleanups in text about
	.cshrc/.bashrc; (Invoking GDB) new MIPS Remote menu entry;
	(Remote) new MIPS Remote menu entry.
This commit is contained in:
Roland Pesch 1993-05-06 23:48:43 +00:00
parent 2c298c0922
commit 34ae25cd87
4 changed files with 75 additions and 14 deletions

View File

@ -1,3 +1,15 @@
Thu May 6 16:39:50 1993 Roland H. Pesch (pesch@fowanton.cygnus.com)
* all-config.texi (MIPS) new switch.
* gdbinv-s.texi (Nindy Options) Remove two instances of future
tense; (MIPS Remote) new node.
* gdb.texinfo (passim) rephrases to work around makeinfo @value
bug; (Environment) less passive, other small cleanups in text about
.cshrc/.bashrc; (Invoking GDB) new MIPS Remote menu entry;
(Remote) new MIPS Remote menu entry.
Thu May 6 08:51:35 1993 Fred Fish (fnf@cygnus.com) Thu May 6 08:51:35 1993 Fred Fish (fnf@cygnus.com)
* snapshots.readme: Add notes for UNIX make and GNU make. * snapshots.readme: Add notes for UNIX make and GNU make.

View File

@ -23,6 +23,9 @@
@c Hitachi H8/300 target ONLY: @c Hitachi H8/300 target ONLY:
@clear H8EXCLUSIVE @clear H8EXCLUSIVE
@c @c
@c remote MIPS target:
@set MIPS
@c
@c SPARC target: @c SPARC target:
@set SPARC @set SPARC
@c @c

View File

@ -808,6 +808,9 @@ in sequential order. The order makes a difference when the
@ifset H8 @ifset H8
* Hitachi Remote:: @value{GDBN} and Hitachi Microprocessors * Hitachi Remote:: @value{GDBN} and Hitachi Microprocessors
@end ifset @end ifset
@ifset MIPS
* MIPS Remote:: @value{GDBN} and MIPS boards
@end ifset
@ifset SIMS @ifset SIMS
* Simulator:: Simulated CPU target * Simulator:: Simulated CPU target
@end ifset @end ifset
@ -1525,8 +1528,9 @@ breakpoints.
The arguments to your program can be specified by the arguments of the The arguments to your program can be specified by the arguments of the
@code{run} command. They are passed to a shell, which expands wildcard @code{run} command. They are passed to a shell, which expands wildcard
characters and performs redirection of I/O, and thence to your program. characters and performs redirection of I/O, and thence to your program.
@value{GDBN} uses the shell indicated by your @code{SHELL} environment Your @code{SHELL} environment variable (if it exists) specifies what
variable if it exists; otherwise, @value{GDBN} uses @code{/bin/sh}. shell @value{GDBN} if you do not define @code{SHELL}, @value{GDBN} uses
@code{/bin/sh}.
@code{run} with no arguments uses the same arguments used by the previous @code{run} with no arguments uses the same arguments used by the previous
@code{run}, or those set by the @code{set args} command. @code{run}, or those set by the @code{set args} command.
@ -1616,12 +1620,14 @@ program. This is different from @samp{set env @var{varname} =};
rather than assigning it an empty value. rather than assigning it an empty value.
@end table @end table
One thing to be aware of is that your program is run via the shell @emph{Warning:} @value{GDBN} runs your program using the shell indicated
indicated by your @code{SHELL} environment variable if it exists; or by your @code{SHELL} environment variable if it exists (or
@code{/bin/sh} if not. This means that if you change any environment @code{/bin/sh} if not). If your @code{SHELL} variable names a shell
variables in a @file{.cshrc} or @file{.bashrc} file, the changes will that runs an initialization file---such as @file{.cshrc} for C-shell, or
affect your program. You may wish to move setting of environment @file{.bashrc} for BASH---any variables you set in that file will affect
variables to @file{.login} or @file{.profile}. your program. You may wish to move setting of environment variables to
files that are only run when you sign on, such as @file{.login} or
@file{.profile}.
@node Working Directory @node Working Directory
@section Your program's working directory @section Your program's working directory
@ -6444,7 +6450,7 @@ it when you debug @var{myprog}; no special options or commands are
needed. needed.
The @file{.syms} file is specific to the host machine where you run The @file{.syms} file is specific to the host machine where you run
@value{GDBN}. It holds an exact image of the internal @value{GDB} @value{GDBN}. It holds an exact image of the internal @value{GDBN}
symbol table. It cannot be shared across multiple host platforms. symbol table. It cannot be shared across multiple host platforms.
@c FIXME: for now no mention of directories, since this seems to be in @c FIXME: for now no mention of directories, since this seems to be in
@ -6938,6 +6944,9 @@ configuration of GDB; use @code{help targets} to list them.
@ifset H8 @ifset H8
* Hitachi Remote:: @value{GDBN} and Hitachi Microprocessors * Hitachi Remote:: @value{GDBN} and Hitachi Microprocessors
@end ifset @end ifset
@ifset MIPS
* MIPS Remote:: @value{GDBN} and MIPS boards
@end ifset
@ifset SIMS @ifset SIMS
* Simulator:: Simulated CPU target * Simulator:: Simulated CPU target
@end ifset @end ifset
@ -7117,9 +7126,9 @@ Certain commands to @value{GDBN} may produce large amounts of
information output to the screen. To help you read all of it, information output to the screen. To help you read all of it,
@value{GDBN} pauses and asks you for input at the end of each page of @value{GDBN} pauses and asks you for input at the end of each page of
output. Type @key{RET} when you want to continue the output, or @kbd{q} output. Type @key{RET} when you want to continue the output, or @kbd{q}
to discard the remaining output. @value{GDBN} also uses the screen to discard the remaining output. Also, the screen width setting
width setting to determine when to wrap lines of output. Depending on determines when to wrap lines of output. Depending on what is being
what is being printed, it tries to break the line at a readable place, printed, @value{GDBN} tries to break the line at a readable place,
rather than simply letting it overflow onto the following line. rather than simply letting it overflow onto the following line.
Normally @value{GDBN} knows the size of the screen from the termcap data base Normally @value{GDBN} knows the size of the screen from the termcap data base

View File

@ -411,8 +411,8 @@ target architecture.
@quotation @quotation
@emph{Warning:} if you specify @samp{-O}, but are actually trying to @emph{Warning:} if you specify @samp{-O}, but are actually trying to
connect to a target system that expects the newer protocol, the connection connect to a target system that expects the newer protocol, the connection
will fail, appearing to be a speed mismatch. @value{GDBN} will repeatedly fails, appearing to be a speed mismatch. @value{GDBN} repeatedly
attempt to reconnect at several different line speeds. You can abort attempts to reconnect at several different line speeds. You can abort
this process with an interrupt. this process with an interrupt.
@end quotation @end quotation
@ -974,6 +974,43 @@ development board as a ``normal exit'' of your program.
@end ifset @end ifset
@end ifset @end ifset
@ifset MIPS
@node MIPS Remote
@subsection @value{GDBN} and remote MIPS boards
@cindex MIPS boards
@value{GDBN} can use the MIPS remote debugging protocol to talk to a
MIPS board attached to a serial line. This is available when
you configure @value{GDBN} with @samp{--target=mips-idt-ecoff}.
@kindex target mips @var{port}
To run a program on the board, start up @code{@value{GDBP}} with the
name of your program as the argument. To connect to the board, use the
command @samp{target mips @var{port}}, where @var{port} is the name of
the serial port connected to the board. If the program has not already
been downloaded to the board, you may use the @code{load} command to
download it. You can then use all the usual @value{GDBN} commands.
@cindex @code{remotedebug}, MIPS protocol
@c FIXME! For this to be useful, you must know something about the MIPS
@c FIXME...protocol. Where is it described?
You can see some debugging information about communications with the board
by setting the @code{remotedebug} variable. If you set it to 1 using
@samp{set remotedebug 1} every packet will be displayed. If you set it
to 2 every character will be displayed. You can check the current value
at any time with the command @samp{show remotedebug}.
@kindex set mipsfpu off
@cindex MIPS remote floating point
@cindex floating point, MIPS remote
If your target board does not support the MIPS floating point
coprocessor, you should use the command @samp{set mipsfpu off} (you may
wish to put this in your @value{GDBINIT} file). This will tell
@value{GDBN} how to find the return value of functions which return
floating point values, and tell it to call functions on the board
without saving the floating point registers.
@end ifset
@ifset SIMS @ifset SIMS
@node Simulator @node Simulator
@subsection Simulated CPU target @subsection Simulated CPU target