diff options
author | vhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com> | 2006-01-31 17:31:39 +0000 |
---|---|---|
committer | vhanquez@kneesa.uk.xensource.com <vhanquez@kneesa.uk.xensource.com> | 2006-01-31 17:31:39 +0000 |
commit | 3d5a38f03d5f795cbb75d54e9652333b27bd6f1f (patch) | |
tree | 41f0316cac02d4e0d1f0a59b5965234f5bf1ffb3 /tools/xentrace/xenctx.c | |
parent | 328cbe696b23d6e8a6d19869a0a05f4a90cd7250 (diff) | |
download | xen-3d5a38f03d5f795cbb75d54e9652333b27bd6f1f.tar.gz xen-3d5a38f03d5f795cbb75d54e9652333b27bd6f1f.tar.bz2 xen-3d5a38f03d5f795cbb75d54e9652333b27bd6f1f.zip |
add the hypercall_page to xenctx knowledge.
Signed-off-by: Vincent Hanquez <vincent@xensource.com>
Diffstat (limited to 'tools/xentrace/xenctx.c')
-rw-r--r-- | tools/xentrace/xenctx.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/tools/xentrace/xenctx.c b/tools/xentrace/xenctx.c index 29c6969b06..354f4074e9 100644 --- a/tools/xentrace/xenctx.c +++ b/tools/xentrace/xenctx.c @@ -53,7 +53,7 @@ struct symbol { struct symbol *next; } *symbol_table = NULL; -size_t kernel_stext, kernel_etext, kernel_sinittext, kernel_einittext; +size_t kernel_stext, kernel_etext, kernel_sinittext, kernel_einittext, kernel_hypercallpage; int is_kernel_text(size_t addr) { @@ -68,6 +68,9 @@ int is_kernel_text(size_t addr) if (addr >= kernel_stext && addr <= kernel_etext) return 1; + if (addr >= kernel_hypercallpage && + addr <= kernel_hypercallpage + 4096) + return 1; if (addr >= kernel_sinittext && addr <= kernel_einittext) return 1; @@ -184,6 +187,8 @@ void read_symbol_table(const char *symtab) kernel_sinittext = symbol->address; else if (strcmp(symbol->name, "_einittext") == 0) kernel_einittext = symbol->address; + else if (strcmp(symbol->name, "hypercall_page") == 0) + kernel_hypercallpage = symbol->address; } fclose(f); |