2003-02-01 Andrew Cagney <ac131313@redhat.com>
* main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS, ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code. (print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code. * stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro. (define_symbol): Update. * symfile.c (generic_load): Remove references to nindy. * symtab.c: Remove references to nindy. Index: doc/ChangeLog 2003-02-01 Andrew Cagney <ac131313@redhat.com> * gdbint.texinfo (Target Architecture Definition): Delete description of ADDITIONAL_OPTIONS, ADDITIONAL_OPTION_CASES, ADDITIONAL_OPTION_HANDLER, and ADDITIONAL_OPTION_HELP, and BEFORE_MAIN_LOOP_HOOK, and DBX_PARM_SYMBOL_CLASS along with references to nindy and i960. * gdb.texinfo (i960): Delete all references to i960 and nindy.
This commit is contained in:
parent
2bd4c7b179
commit
7ca9f392fc
8 changed files with 32 additions and 185 deletions
|
@ -1,3 +1,13 @@
|
||||||
|
2003-02-01 Andrew Cagney <ac131313@redhat.com>
|
||||||
|
|
||||||
|
* main.c (captured_main): Delete #ifdef ADDITIONAL_OPTIONS,
|
||||||
|
ADDITIONAL_OPTION_CASES, and ADDITIONAL_OPTION_HANDLER code.
|
||||||
|
(print_gdb_help): Delete #ifdef ADDITIONAL_OPTION_HELP code.
|
||||||
|
* stabsread.c (DBX_PARM_SYMBOL_CLASS): Delete macro.
|
||||||
|
(define_symbol): Update.
|
||||||
|
* symfile.c (generic_load): Remove references to nindy.
|
||||||
|
* symtab.c: Remove references to nindy.
|
||||||
|
|
||||||
2003-02-01 Andrew Cagney <ac131313@redhat.com>
|
2003-02-01 Andrew Cagney <ac131313@redhat.com>
|
||||||
|
|
||||||
* infcmd.c (print_float_info): Delete code conditional on
|
* infcmd.c (print_float_info): Delete code conditional on
|
||||||
|
|
|
@ -1,3 +1,12 @@
|
||||||
|
2003-02-01 Andrew Cagney <ac131313@redhat.com>
|
||||||
|
|
||||||
|
* gdbint.texinfo (Target Architecture Definition): Delete
|
||||||
|
description of ADDITIONAL_OPTIONS, ADDITIONAL_OPTION_CASES,
|
||||||
|
ADDITIONAL_OPTION_HANDLER, and ADDITIONAL_OPTION_HELP, and
|
||||||
|
BEFORE_MAIN_LOOP_HOOK, and DBX_PARM_SYMBOL_CLASS along with
|
||||||
|
references to nindy and i960.
|
||||||
|
* gdb.texinfo (i960): Delete all references to i960 and nindy.
|
||||||
|
|
||||||
2003-02-01 Andrew Cagney <ac131313@redhat.com>
|
2003-02-01 Andrew Cagney <ac131313@redhat.com>
|
||||||
|
|
||||||
* gdbint.texinfo (Target Architecture Definition): Delete
|
* gdbint.texinfo (Target Architecture Definition): Delete
|
||||||
|
|
|
@ -11414,7 +11414,6 @@ configurations.
|
||||||
* ARM:: ARM
|
* ARM:: ARM
|
||||||
* H8/300:: Hitachi H8/300
|
* H8/300:: Hitachi H8/300
|
||||||
* H8/500:: Hitachi H8/500
|
* H8/500:: Hitachi H8/500
|
||||||
* i960:: Intel i960
|
|
||||||
* M32R/D:: Mitsubishi M32R/D
|
* M32R/D:: Mitsubishi M32R/D
|
||||||
* M68K:: Motorola M68K
|
* M68K:: Motorola M68K
|
||||||
* MIPS Embedded:: MIPS Embedded
|
* MIPS Embedded:: MIPS Embedded
|
||||||
|
@ -11668,128 +11667,6 @@ memory}. The accepted values for @var{mod} are @code{small},
|
||||||
|
|
||||||
@end table
|
@end table
|
||||||
|
|
||||||
@node i960
|
|
||||||
@subsection Intel i960
|
|
||||||
|
|
||||||
@table @code
|
|
||||||
|
|
||||||
@kindex target mon960
|
|
||||||
@item target mon960 @var{dev}
|
|
||||||
MON960 monitor for Intel i960.
|
|
||||||
|
|
||||||
@kindex target nindy
|
|
||||||
@item target nindy @var{devicename}
|
|
||||||
An Intel 960 board controlled by a Nindy Monitor. @var{devicename} is
|
|
||||||
the name of the serial device to use for the connection, e.g.
|
|
||||||
@file{/dev/ttya}.
|
|
||||||
|
|
||||||
@end table
|
|
||||||
|
|
||||||
@cindex Nindy
|
|
||||||
@cindex i960
|
|
||||||
@dfn{Nindy} is a ROM Monitor program for Intel 960 target systems. When
|
|
||||||
@value{GDBN} is configured to control a remote Intel 960 using Nindy, you can
|
|
||||||
tell @value{GDBN} how to connect to the 960 in several ways:
|
|
||||||
|
|
||||||
@itemize @bullet
|
|
||||||
@item
|
|
||||||
Through command line options specifying serial port, version of the
|
|
||||||
Nindy protocol, and communications speed;
|
|
||||||
|
|
||||||
@item
|
|
||||||
By responding to a prompt on startup;
|
|
||||||
|
|
||||||
@item
|
|
||||||
By using the @code{target} command at any point during your @value{GDBN}
|
|
||||||
session. @xref{Target Commands, ,Commands for managing targets}.
|
|
||||||
|
|
||||||
@end itemize
|
|
||||||
|
|
||||||
@cindex download to Nindy-960
|
|
||||||
With the Nindy interface to an Intel 960 board, @code{load}
|
|
||||||
downloads @var{filename} to the 960 as well as adding its symbols in
|
|
||||||
@value{GDBN}.
|
|
||||||
|
|
||||||
@menu
|
|
||||||
* Nindy Startup:: Startup with Nindy
|
|
||||||
* Nindy Options:: Options for Nindy
|
|
||||||
* Nindy Reset:: Nindy reset command
|
|
||||||
@end menu
|
|
||||||
|
|
||||||
@node Nindy Startup
|
|
||||||
@subsubsection Startup with Nindy
|
|
||||||
|
|
||||||
If you simply start @code{@value{GDBP}} without using any command-line
|
|
||||||
options, you are prompted for what serial port to use, @emph{before} you
|
|
||||||
reach the ordinary @value{GDBN} prompt:
|
|
||||||
|
|
||||||
@smallexample
|
|
||||||
Attach /dev/ttyNN -- specify NN, or "quit" to quit:
|
|
||||||
@end smallexample
|
|
||||||
|
|
||||||
@noindent
|
|
||||||
Respond to the prompt with whatever suffix (after @samp{/dev/tty})
|
|
||||||
identifies the serial port you want to use. You can, if you choose,
|
|
||||||
simply start up with no Nindy connection by responding to the prompt
|
|
||||||
with an empty line. If you do this and later wish to attach to Nindy,
|
|
||||||
use @code{target} (@pxref{Target Commands, ,Commands for managing targets}).
|
|
||||||
|
|
||||||
@node Nindy Options
|
|
||||||
@subsubsection Options for Nindy
|
|
||||||
|
|
||||||
These are the startup options for beginning your @value{GDBN} session with a
|
|
||||||
Nindy-960 board attached:
|
|
||||||
|
|
||||||
@table @code
|
|
||||||
@item -r @var{port}
|
|
||||||
Specify the serial port name of a serial interface to be used to connect
|
|
||||||
to the target system. This option is only available when @value{GDBN} is
|
|
||||||
configured for the Intel 960 target architecture. You may specify
|
|
||||||
@var{port} as any of: a full pathname (e.g. @samp{-r /dev/ttya}), a
|
|
||||||
device name in @file{/dev} (e.g. @samp{-r ttya}), or simply the unique
|
|
||||||
suffix for a specific @code{tty} (e.g. @samp{-r a}).
|
|
||||||
|
|
||||||
@item -O
|
|
||||||
(An uppercase letter ``O'', not a zero.) Specify that @value{GDBN} should use
|
|
||||||
the ``old'' Nindy monitor protocol to connect to the target system.
|
|
||||||
This option is only available when @value{GDBN} is configured for the Intel 960
|
|
||||||
target architecture.
|
|
||||||
|
|
||||||
@quotation
|
|
||||||
@emph{Warning:} if you specify @samp{-O}, but are actually trying to
|
|
||||||
connect to a target system that expects the newer protocol, the connection
|
|
||||||
fails, appearing to be a speed mismatch. @value{GDBN} repeatedly
|
|
||||||
attempts to reconnect at several different line speeds. You can abort
|
|
||||||
this process with an interrupt.
|
|
||||||
@end quotation
|
|
||||||
|
|
||||||
@item -brk
|
|
||||||
Specify that @value{GDBN} should first send a @code{BREAK} signal to the target
|
|
||||||
system, in an attempt to reset it, before connecting to a Nindy target.
|
|
||||||
|
|
||||||
@quotation
|
|
||||||
@emph{Warning:} Many target systems do not have the hardware that this
|
|
||||||
requires; it only works with a few boards.
|
|
||||||
@end quotation
|
|
||||||
@end table
|
|
||||||
|
|
||||||
The standard @samp{-b} option controls the line speed used on the serial
|
|
||||||
port.
|
|
||||||
|
|
||||||
@c @group
|
|
||||||
@node Nindy Reset
|
|
||||||
@subsubsection Nindy reset command
|
|
||||||
|
|
||||||
@table @code
|
|
||||||
@item reset
|
|
||||||
@kindex reset
|
|
||||||
For a Nindy target, this command sends a ``break'' to the remote target
|
|
||||||
system; this is only useful if the target has been equipped with a
|
|
||||||
circuit to perform a hard reset (or some other interesting action) when
|
|
||||||
a break is detected.
|
|
||||||
@end table
|
|
||||||
@c @end group
|
|
||||||
|
|
||||||
@node M32R/D
|
@node M32R/D
|
||||||
@subsection Mitsubishi M32R/D
|
@subsection Mitsubishi M32R/D
|
||||||
|
|
||||||
|
|
|
@ -2295,9 +2295,8 @@ always linked in.)
|
||||||
|
|
||||||
@item USG
|
@item USG
|
||||||
Means that System V (prior to SVR4) include files are in use. (FIXME:
|
Means that System V (prior to SVR4) include files are in use. (FIXME:
|
||||||
This symbol is abused in @file{infrun.c}, @file{regex.c},
|
This symbol is abused in @file{infrun.c}, @file{regex.c}, and
|
||||||
@file{remote-nindy.c}, and @file{utils.c} for other things, at the
|
@file{utils.c} for other things, at the moment.)
|
||||||
moment.)
|
|
||||||
|
|
||||||
@item lint
|
@item lint
|
||||||
Define this to help placate @code{lint} in some situations.
|
Define this to help placate @code{lint} in some situations.
|
||||||
|
@ -2913,18 +2912,6 @@ machine.
|
||||||
|
|
||||||
@table @code
|
@table @code
|
||||||
|
|
||||||
@item ADDITIONAL_OPTIONS
|
|
||||||
@itemx ADDITIONAL_OPTION_CASES
|
|
||||||
@itemx ADDITIONAL_OPTION_HANDLER
|
|
||||||
@itemx ADDITIONAL_OPTION_HELP
|
|
||||||
@findex ADDITIONAL_OPTION_HELP
|
|
||||||
@findex ADDITIONAL_OPTION_HANDLER
|
|
||||||
@findex ADDITIONAL_OPTION_CASES
|
|
||||||
@findex ADDITIONAL_OPTIONS
|
|
||||||
These are a set of macros that allow the addition of additional command
|
|
||||||
line options to @value{GDBN}. They are currently used only for the unsupported
|
|
||||||
i960 Nindy target, and should not be used in any other configuration.
|
|
||||||
|
|
||||||
@item ADDR_BITS_REMOVE (addr)
|
@item ADDR_BITS_REMOVE (addr)
|
||||||
@findex ADDR_BITS_REMOVE
|
@findex ADDR_BITS_REMOVE
|
||||||
If a raw machine instruction address includes any bits that are not
|
If a raw machine instruction address includes any bits that are not
|
||||||
|
@ -2990,16 +2977,6 @@ This macro may safely assume that @var{type} is either a pointer or a
|
||||||
C@t{++} reference type.
|
C@t{++} reference type.
|
||||||
@xref{Target Architecture Definition, , Pointers Are Not Always Addresses}.
|
@xref{Target Architecture Definition, , Pointers Are Not Always Addresses}.
|
||||||
|
|
||||||
@item BEFORE_MAIN_LOOP_HOOK
|
|
||||||
@findex BEFORE_MAIN_LOOP_HOOK
|
|
||||||
Define this to expand into any code that you want to execute before the
|
|
||||||
main loop starts. Although this is not, strictly speaking, a target
|
|
||||||
conditional, that is how it is currently being used. Note that if a
|
|
||||||
configuration were to define it one way for a host and a different way
|
|
||||||
for the target, @value{GDBN} will probably not compile, let alone run
|
|
||||||
correctly. This macro is currently used only for the unsupported i960 Nindy
|
|
||||||
target, and should not be used in any other configuration.
|
|
||||||
|
|
||||||
@item BELIEVE_PCC_PROMOTION
|
@item BELIEVE_PCC_PROMOTION
|
||||||
@findex BELIEVE_PCC_PROMOTION
|
@findex BELIEVE_PCC_PROMOTION
|
||||||
Define if the compiler promotes a @code{short} or @code{char}
|
Define if the compiler promotes a @code{short} or @code{char}
|
||||||
|
@ -3150,12 +3127,6 @@ Return non-zero if register @var{regnum} can represent data values in a
|
||||||
non-standard form.
|
non-standard form.
|
||||||
@xref{Target Architecture Definition, , Using Different Register and Memory Data Representations}.
|
@xref{Target Architecture Definition, , Using Different Register and Memory Data Representations}.
|
||||||
|
|
||||||
@item DBX_PARM_SYMBOL_CLASS
|
|
||||||
@findex DBX_PARM_SYMBOL_CLASS
|
|
||||||
Hook for the @code{SYMBOL_CLASS} of a parameter when decoding DBX symbol
|
|
||||||
information. In the i960, parameters can be stored as locals or as
|
|
||||||
args, depending on the type of the debug record.
|
|
||||||
|
|
||||||
@item DECR_PC_AFTER_BREAK
|
@item DECR_PC_AFTER_BREAK
|
||||||
@findex DECR_PC_AFTER_BREAK
|
@findex DECR_PC_AFTER_BREAK
|
||||||
Define this to be the amount by which to decrement the PC after the
|
Define this to be the amount by which to decrement the PC after the
|
||||||
|
|
14
gdb/main.c
14
gdb/main.c
|
@ -300,10 +300,6 @@ captured_main (void *data)
|
||||||
{"statistics", no_argument, 0, 13},
|
{"statistics", no_argument, 0, 13},
|
||||||
{"write", no_argument, &write_files, 1},
|
{"write", no_argument, &write_files, 1},
|
||||||
{"args", no_argument, &set_args, 1},
|
{"args", no_argument, &set_args, 1},
|
||||||
/* Allow machine descriptions to add more options... */
|
|
||||||
#ifdef ADDITIONAL_OPTIONS
|
|
||||||
ADDITIONAL_OPTIONS
|
|
||||||
#endif
|
|
||||||
{0, no_argument, 0, 0}
|
{0, no_argument, 0, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
|
@ -444,9 +440,6 @@ extern int gdbtk_test (char *);
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
#ifdef ADDITIONAL_OPTION_CASES
|
|
||||||
ADDITIONAL_OPTION_CASES
|
|
||||||
#endif
|
|
||||||
case '?':
|
case '?':
|
||||||
fprintf_unfiltered (gdb_stderr,
|
fprintf_unfiltered (gdb_stderr,
|
||||||
_("Use `%s --help' for a complete list of options.\n"),
|
_("Use `%s --help' for a complete list of options.\n"),
|
||||||
|
@ -643,10 +636,6 @@ extern int gdbtk_test (char *);
|
||||||
if (ttyarg != NULL)
|
if (ttyarg != NULL)
|
||||||
catch_command_errors (tty_command, ttyarg, !batch, RETURN_MASK_ALL);
|
catch_command_errors (tty_command, ttyarg, !batch, RETURN_MASK_ALL);
|
||||||
|
|
||||||
#ifdef ADDITIONAL_OPTION_HANDLER
|
|
||||||
ADDITIONAL_OPTION_HANDLER;
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Error messages should no longer be distinguished with extra output. */
|
/* Error messages should no longer be distinguished with extra output. */
|
||||||
error_pre_print = NULL;
|
error_pre_print = NULL;
|
||||||
quit_pre_print = NULL;
|
quit_pre_print = NULL;
|
||||||
|
@ -835,9 +824,6 @@ Options:\n\n\
|
||||||
--write Set writing into executable and core files.\n\
|
--write Set writing into executable and core files.\n\
|
||||||
--xdb XDB compatibility mode.\n\
|
--xdb XDB compatibility mode.\n\
|
||||||
"), stream);
|
"), stream);
|
||||||
#ifdef ADDITIONAL_OPTION_HELP
|
|
||||||
fputs_unfiltered (ADDITIONAL_OPTION_HELP, stream);
|
|
||||||
#endif
|
|
||||||
fputs_unfiltered (_("\n\
|
fputs_unfiltered (_("\n\
|
||||||
For more information, type \"help\" from within GDB, or consult the\n\
|
For more information, type \"help\" from within GDB, or consult the\n\
|
||||||
GDB manual (available as on-line info or a printed manual).\n\
|
GDB manual (available as on-line info or a printed manual).\n\
|
||||||
|
|
|
@ -1646,13 +1646,7 @@ define_symbol (CORE_ADDR valu, char *string, int desc, int type,
|
||||||
else
|
else
|
||||||
SYMBOL_TYPE (sym) = read_type (&p, objfile);
|
SYMBOL_TYPE (sym) = read_type (&p, objfile);
|
||||||
|
|
||||||
/* Normally this is a parameter, a LOC_ARG. On the i960, it
|
SYMBOL_CLASS (sym) = LOC_ARG;
|
||||||
can also be a LOC_LOCAL_ARG depending on symbol type. */
|
|
||||||
#ifndef DBX_PARM_SYMBOL_CLASS
|
|
||||||
#define DBX_PARM_SYMBOL_CLASS(type) LOC_ARG
|
|
||||||
#endif
|
|
||||||
|
|
||||||
SYMBOL_CLASS (sym) = DBX_PARM_SYMBOL_CLASS (type);
|
|
||||||
SYMBOL_VALUE (sym) = valu;
|
SYMBOL_VALUE (sym) = valu;
|
||||||
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE;
|
SYMBOL_NAMESPACE (sym) = VAR_NAMESPACE;
|
||||||
add_symbol_to_list (sym, &local_symbols);
|
add_symbol_to_list (sym, &local_symbols);
|
||||||
|
|
|
@ -1652,11 +1652,11 @@ generic_load (char *args, int from_tty)
|
||||||
for other targets too. */
|
for other targets too. */
|
||||||
write_pc (entry);
|
write_pc (entry);
|
||||||
|
|
||||||
/* FIXME: are we supposed to call symbol_file_add or not? According to
|
/* FIXME: are we supposed to call symbol_file_add or not? According
|
||||||
a comment from remote-mips.c (where a call to symbol_file_add was
|
to a comment from remote-mips.c (where a call to symbol_file_add
|
||||||
commented out), making the call confuses GDB if more than one file is
|
was commented out), making the call confuses GDB if more than one
|
||||||
loaded in. remote-nindy.c had no call to symbol_file_add, but remote-vx.c
|
file is loaded in. Some targets do (e.g., remote-vx.c) but
|
||||||
does. */
|
others don't (or didn't - perhaphs they have all been deleted). */
|
||||||
|
|
||||||
print_transfer_performance (gdb_stdout, cbdata.data_count,
|
print_transfer_performance (gdb_stdout, cbdata.data_count,
|
||||||
cbdata.write_count, end_time - start_time);
|
cbdata.write_count, end_time - start_time);
|
||||||
|
|
10
gdb/symtab.c
10
gdb/symtab.c
|
@ -716,11 +716,11 @@ fixup_psymbol_section (struct partial_symbol *psym, struct objfile *objfile)
|
||||||
attractive to put in some QUIT's (though I'm not really sure
|
attractive to put in some QUIT's (though I'm not really sure
|
||||||
whether it can run long enough to be really important). But there
|
whether it can run long enough to be really important). But there
|
||||||
are a few calls for which it would appear to be bad news to quit
|
are a few calls for which it would appear to be bad news to quit
|
||||||
out of here: find_proc_desc in alpha-tdep.c and mips-tdep.c, and
|
out of here: find_proc_desc in alpha-tdep.c and mips-tdep.c. (Note
|
||||||
nindy_frame_chain_valid in nindy-tdep.c. (Note that there is C++
|
that there is C++ code below which can error(), but that probably
|
||||||
code below which can error(), but that probably doesn't affect
|
doesn't affect these calls since they are looking for a known
|
||||||
these calls since they are looking for a known variable and thus
|
variable and thus can probably assume it will never hit the C++
|
||||||
can probably assume it will never hit the C++ code). */
|
code). */
|
||||||
|
|
||||||
struct symbol *
|
struct symbol *
|
||||||
lookup_symbol (const char *name, const struct block *block,
|
lookup_symbol (const char *name, const struct block *block,
|
||||||
|
|
Loading…
Add table
Reference in a new issue