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:
parent
728c7f37da
commit
28ad0632ee
2 changed files with 27 additions and 6 deletions
|
@ -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)
|
Tue Dec 2 11:34:48 1997 Michael Snyder (msnyder@cleaver.cygnus.com)
|
||||||
|
|
||||||
* tracepoint.c: use "lookup_cmd" to parse actions commands
|
* tracepoint.c: use "lookup_cmd" to parse actions commands
|
||||||
|
|
|
@ -2306,11 +2306,6 @@ trace_dump_command (args, from_tty)
|
||||||
action_exp++;
|
action_exp++;
|
||||||
|
|
||||||
next_comma = strchr (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))
|
if (0 == strncasecmp (action_exp, "$reg", 4))
|
||||||
registers_info (NULL, from_tty);
|
registers_info (NULL, from_tty);
|
||||||
|
@ -2318,8 +2313,30 @@ trace_dump_command (args, from_tty)
|
||||||
locals_info (NULL, from_tty);
|
locals_info (NULL, from_tty);
|
||||||
else if (0 == strncasecmp (action_exp, "$arg", 4))
|
else if (0 == strncasecmp (action_exp, "$arg", 4))
|
||||||
args_info (NULL, from_tty);
|
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
|
else
|
||||||
{
|
{ /* variable */
|
||||||
|
if (next_comma)
|
||||||
|
{
|
||||||
|
make_cleanup (replace_comma, next_comma);
|
||||||
|
*next_comma = '\0';
|
||||||
|
}
|
||||||
printf_filtered ("%s = ", action_exp);
|
printf_filtered ("%s = ", action_exp);
|
||||||
output_command (action_exp, from_tty);
|
output_command (action_exp, from_tty);
|
||||||
printf_filtered ("\n");
|
printf_filtered ("\n");
|
||||||
|
|
Loading…
Reference in a new issue