* infrun.c [TDESC]: Remove remaining tdesc code (see ChangeLog

for Wed Nov 13 16:45:13 1991).
This commit is contained in:
Jim Kingdon 1993-07-10 14:59:02 +00:00
parent 58e49e2178
commit fee44494f1
2 changed files with 42 additions and 22 deletions

View file

@ -1,3 +1,8 @@
Sat Jul 10 09:54:17 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
* infrun.c [TDESC]: Remove remaining tdesc code (see ChangeLog
for Wed Nov 13 16:45:13 1991).
Fri Jul 9 12:36:46 1993 Jim Kingdon (kingdon@lioth.cygnus.com) Fri Jul 9 12:36:46 1993 Jim Kingdon (kingdon@lioth.cygnus.com)
* values.c, value.h (modify_field), callers: Make fieldval a LONGEST. * values.c, value.h (modify_field), callers: Make fieldval a LONGEST.

View file

@ -181,12 +181,6 @@ hook_stop_stub PARAMS ((char *));
#define INSTRUCTION_NULLIFIED 0 #define INSTRUCTION_NULLIFIED 0
#endif #endif
#ifdef TDESC
#include "tdesc.h"
int safe_to_init_tdesc_context = 0;
extern dc_dcontext_t current_context;
#endif
/* Tables of how to react to signals; the user sets them. */ /* Tables of how to react to signals; the user sets them. */
static unsigned char *signal_stop; static unsigned char *signal_stop;
@ -539,6 +533,8 @@ wait_for_inferior ()
} }
else if (!WIFSTOPPED (w)) else if (!WIFSTOPPED (w))
{ {
char *signame;
stop_print_frame = 0; stop_print_frame = 0;
stop_signal = WTERMSIG (w); stop_signal = WTERMSIG (w);
target_terminal_ours (); /* Must do this before mourn anyway */ target_terminal_ours (); /* Must do this before mourn anyway */
@ -547,10 +543,16 @@ wait_for_inferior ()
printf_filtered ("\nProgram terminated: "); printf_filtered ("\nProgram terminated: ");
PRINT_RANDOM_SIGNAL (stop_signal); PRINT_RANDOM_SIGNAL (stop_signal);
#else #else
printf_filtered ("\nProgram terminated with signal %d, %s\n", printf_filtered ("\nProgram terminated with signal ");
stop_signal, safe_strsignal (stop_signal)); signame = strsigno (stop_signal);
if (signame == NULL)
printf_filtered ("%d", stop_signal);
else
/* Do we need to print the number in addition to the name? */
printf_filtered ("%s (%d)", signame, stop_signal);
printf_filtered (", %s\n", safe_strsignal (stop_signal));
#endif #endif
printf_filtered ("The inferior process no longer exists.\n"); printf_filtered ("The program no longer exists.\n");
fflush (stdout); fflush (stdout);
#ifdef NO_SINGLE_STEP #ifdef NO_SINGLE_STEP
one_stepped = 0; one_stepped = 0;
@ -573,15 +575,11 @@ wait_for_inferior ()
} }
stop_pc = read_pc (); stop_pc = read_pc ();
set_current_frame ( create_new_frame (read_register (FP_REGNUM), set_current_frame ( create_new_frame (read_fp (),
read_pc ())); read_pc ()));
stop_frame_address = FRAME_FP (get_current_frame ()); stop_frame_address = FRAME_FP (get_current_frame ());
stop_sp = read_register (SP_REGNUM); stop_sp = read_sp ();
/* XXX - FIXME. Need to figure out a better way to grab the stack seg reg. */
#ifdef GDB_TARGET_IS_H8500
stop_sp |= read_register (SEG_T_REGNUM) << 16;
#endif
stop_func_start = 0; stop_func_start = 0;
stop_func_name = 0; stop_func_name = 0;
/* Don't care about return value; stop_func_start and stop_func_name /* Don't care about return value; stop_func_start and stop_func_name
@ -720,13 +718,20 @@ wait_for_inferior ()
if (stop_signal >= NSIG if (stop_signal >= NSIG
|| signal_print[stop_signal]) || signal_print[stop_signal])
{ {
char *signame;
printed = 1; printed = 1;
target_terminal_ours_for_output (); target_terminal_ours_for_output ();
#ifdef PRINT_RANDOM_SIGNAL #ifdef PRINT_RANDOM_SIGNAL
PRINT_RANDOM_SIGNAL (stop_signal); PRINT_RANDOM_SIGNAL (stop_signal);
#else #else
printf_filtered ("\nProgram received signal %d, %s\n", printf_filtered ("\nProgram received signal ");
stop_signal, safe_strsignal (stop_signal)); signame = strsigno (stop_signal);
if (signame == NULL)
printf_filtered ("%d", stop_signal);
else
/* Do we need to print the number as well as the name? */
printf_filtered ("%s (%d)", signame, stop_signal);
printf_filtered (", %s\n", safe_strsignal (stop_signal));
#endif /* PRINT_RANDOM_SIGNAL */ #endif /* PRINT_RANDOM_SIGNAL */
fflush (stdout); fflush (stdout);
} }
@ -981,9 +986,19 @@ wait_for_inferior ()
if (tmp != 0) if (tmp != 0)
stop_func_start = tmp; stop_func_start = tmp;
symtab = find_pc_symtab (stop_func_start); /* If we have line number information for the function we
if (symtab && LINETABLE (symtab)) are thinking of stepping into, step into it.
If there are several symtabs at that PC (e.g. with include
files), just want to know whether *any* of them have line
numbers. find_pc_line handles this. */
{
struct symtab_and_line tmp_sal;
tmp_sal = find_pc_line (stop_func_start, 0);
if (tmp_sal.line != 0)
goto step_into_function; goto step_into_function;
}
step_over_function: step_over_function:
/* A subroutine call has happened. */ /* A subroutine call has happened. */
@ -1257,7 +1272,7 @@ Further execution is probably impossible.\n");
if (stop_command->hook) if (stop_command->hook)
{ {
catch_errors (hook_stop_stub, (char *)stop_command->hook, catch_errors (hook_stop_stub, (char *)stop_command->hook,
"Error while running hook_stop:\n"); "Error while running hook_stop:\n", RETURN_MASK_ALL);
} }
if (!target_has_stack) if (!target_has_stack)
@ -1706,7 +1721,7 @@ Pass and Stop may be combined.");
stop_command = add_cmd ("stop", class_obscure, not_just_help_class_command, stop_command = add_cmd ("stop", class_obscure, not_just_help_class_command,
"There is no `stop' command, but you can set a hook on `stop'.\n\ "There is no `stop' command, but you can set a hook on `stop'.\n\
This allows you to set a list of commands to be run each time execution\n\ This allows you to set a list of commands to be run each time execution\n\
of the inferior program stops.", &cmdlist); of the program stops.", &cmdlist);
numsigs = signo_max () + 1; numsigs = signo_max () + 1;
signal_stop = (unsigned char *) signal_stop = (unsigned char *)