Thu Oct 29 10:04:20 1998 Michael Snyder <msnyder@cleaver.cygnus.com>

[Support for trace debugging: registers that were not collected.]
        * remote.c (remote_fetch_registers): accept 'xxxx' in the register
        packet, with the meaning "register value is not available".
        Set register_valid to -1, which will connote "no value available".
        * findvar.c (read_relative_register_raw_bytes): return failure if
        register_valid == -1.  (value_of_register): return failure if
        register_valid == -1.  (read_var_value): return error if
        value_of_register fails for a register variable.
        (value_from_register): return failure if register_valid == -1.
        * eval.c (evaluate_subexp_standard): return error if
        value_of_register fails for a register used in an expression.
        * infcmd.c (do_registers_info): display "value not available"
        for registers for which register_valid == -1.

        * tracepoint.c (set_raw_tracepoint): just save the filename as is
        from the symbol table, rather than trying to prepend the dir name.
        Also save the bfd section.  (tracepoints_info): use the section
        when looking up the function name.
        * tracepoint.h: add section field to tracepoint struct.
This commit is contained in:
Michael Snyder
1998-10-29 18:07:01 +00:00
parent 271f091db7
commit 2e7eeba99d
4 changed files with 255 additions and 134 deletions

View File

@@ -86,8 +86,12 @@ struct tracepoint
aborting, so you can back up to just before the abort. */
int hit_count;
/* Thread number for thread-specific breakpoint, or -1 if don't care */
/* Thread number for thread-specific tracepoint, or -1 if don't care */
int thread;
/* BFD section, in case of overlays:
no, I don't know if tracepoints are really gonna work with overlays. */
asection *section;
};
enum actionline_type