import gdb-1999-12-21 snapshot

This commit is contained in:
Jason Molenda
1999-12-22 21:45:38 +00:00
parent d3a0947552
commit ed9a39ebf9
69 changed files with 6196 additions and 1946 deletions

View File

@@ -2415,6 +2415,35 @@ gnu_xfer_memory (memaddr, myaddr, len, write, target)
}
}
/* Return printable description of proc. */
static char *
proc_string (struct proc *proc)
{
static char tid_str[80];
if (proc_is_task (proc))
sprintf (tid_str, "process %d", proc->inf->pid);
else
sprintf (tid_str, "thread %d.%d",
proc->inf->pid, pid_to_thread_id (proc->tid));
return tid_str;
}
static char *
gnu_pid_to_str (int tid)
{
struct inf *inf = current_inferior;
struct proc *thread = inf_tid_to_thread (inf, tid);
if (thread)
return proc_string (thread);
else
{
static char tid_str[80];
sprintf (tid_str, "bogus thread id %d", tid);
return tid_str;
}
}
extern void gnu_store_registers (int regno);
extern void gnu_fetch_registers (int regno);
@@ -2473,6 +2502,7 @@ init_gnu_ops (void)
gnu_ops.to_can_run = gnu_can_run; /* to_can_run */
gnu_ops.to_notice_signals = 0; /* to_notice_signals */
gnu_ops.to_thread_alive = gnu_thread_alive; /* to_thread_alive */
gnu_ops.to_pid_to_str = gnu_pid_to_str; /* to_pid_to_str */
gnu_ops.to_stop = gnu_stop; /* to_stop */
gnu_ops.to_pid_to_exec_file = gnu_pid_to_exec_file; /* to_pid_to_exec_file */
gnu_ops.to_core_file_to_sym_file = NULL;
@@ -2488,35 +2518,6 @@ init_gnu_ops (void)
gnu_ops.to_magic = OPS_MAGIC; /* to_magic */
} /* init_gnu_ops */
/* Return printable description of proc. */
char *
proc_string (struct proc *proc)
{
static char tid_str[80];
if (proc_is_task (proc))
sprintf (tid_str, "process %d", proc->inf->pid);
else
sprintf (tid_str, "thread %d.%d",
proc->inf->pid, pid_to_thread_id (proc->tid));
return tid_str;
}
char *
gnu_target_pid_to_str (int tid)
{
struct inf *inf = current_inferior;
struct proc *thread = inf_tid_to_thread (inf, tid);
if (thread)
return proc_string (thread);
else
{
static char tid_str[80];
sprintf (tid_str, "bogus thread id %d", tid);
return tid_str;
}
}
/* User task commands. */
struct cmd_list_element *set_task_cmd_list = 0;