Tue Dec 2 14:53:09 1997 Michael Snyder (msnyder@cleaver.cygnus.com)

* tracepoint.c: make "tdump" command handle literal memranges.
This commit is contained in:
Michael Snyder 1997-12-02 22:55:04 +00:00
parent 728c7f37da
commit 28ad0632ee
2 changed files with 27 additions and 6 deletions

View File

@ -1,3 +1,7 @@
Tue Dec 2 14:53:09 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
* tracepoint.c: make "tdump" command handle literal memranges.
Tue Dec 2 11:34:48 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
* tracepoint.c: use "lookup_cmd" to parse actions commands

View File

@ -2306,11 +2306,6 @@ trace_dump_command (args, from_tty)
action_exp++;
next_comma = strchr (action_exp, ',');
if (next_comma)
{
make_cleanup (replace_comma, next_comma);
*next_comma = '\0';
}
if (0 == strncasecmp (action_exp, "$reg", 4))
registers_info (NULL, from_tty);
@ -2318,8 +2313,30 @@ trace_dump_command (args, from_tty)
locals_info (NULL, from_tty);
else if (0 == strncasecmp (action_exp, "$arg", 4))
args_info (NULL, from_tty);
else if (action_exp[0] == '$' && action_exp[1] == '(')
{ /* memrange */
long typecode, size;
bfd_signed_vma offset;
char fmt[40];
action_exp = parse_and_eval_memrange (action_exp,
read_pc (),
&typecode,
&offset,
&size);
if (typecode != 0 && typecode != -1)
offset += read_register (typecode);
sprintf (fmt, "/%dxb 0x%x", size, offset);
x_command (fmt, from_tty);
next_comma = strchr (action_exp, ',');
}
else
{
{ /* variable */
if (next_comma)
{
make_cleanup (replace_comma, next_comma);
*next_comma = '\0';
}
printf_filtered ("%s = ", action_exp);
output_command (action_exp, from_tty);
printf_filtered ("\n");