From f6f492468e2dfec286e3611e3e38ad070c91ae9d Mon Sep 17 00:00:00 2001 From: hunt Date: Wed, 19 Oct 2005 21:04:34 +0000 Subject: [PATCH] 2005-10-19 Martin Hunt * runtime.h (_stp_kallsyms_lookup_tabled): Only compile this for systemtap. Runtime-only examples don't need it. --- runtime/ChangeLog | 6 ++++++ runtime/runtime.h | 10 ++++++++-- 2 files changed, 14 insertions(+), 2 deletions(-) diff --git a/runtime/ChangeLog b/runtime/ChangeLog index c01b69d67..be02002b6 100644 --- a/runtime/ChangeLog +++ b/runtime/ChangeLog @@ -1,3 +1,9 @@ +2005-10-19 Martin Hunt + + * runtime.h (_stp_kallsyms_lookup_tabled): Only + compile this for systemtap. Runtime-only examples + don't need it. + 2005-10-19 Tom Zanussi * print.c (_stp_print_flush): Switch to binary TIMESTAMP. diff --git a/runtime/runtime.h b/runtime/runtime.h index bcee85d54..e077c29a7 100644 --- a/runtime/runtime.h +++ b/runtime/runtime.h @@ -70,7 +70,12 @@ static const char * (*_stp_kallsyms_lookup)(unsigned long addr, unsigned long *offset, char **modname, char *namebuf); +/* TEST_MODE is always defined by systemtap */ +#ifdef TEST_MODE +#define SYSTEMTAP 1 +#endif +#ifdef SYSTEMTAP /* This implementation is used if stap_[num_]symbols are available. */ static const char * _stp_kallsyms_lookup_tabled (unsigned long addr, unsigned long *symbolsize, @@ -118,16 +123,17 @@ static const char * _stp_kallsyms_lookup_tabled (unsigned long addr, return s->symbol; } } - - +#endif int init_module (void) { _stp_kta = (int (*)(unsigned long))kallsyms_lookup_name("__kernel_text_address"); +#ifdef SYSTEMTAP if (stap_num_symbols > 0) _stp_kallsyms_lookup = & _stp_kallsyms_lookup_tabled; else +#endif _stp_kallsyms_lookup = (const char * (*)(unsigned long,unsigned long *,unsigned long *,char **,char *)) kallsyms_lookup_name("kallsyms_lookup"); -- 2.43.5