diff options
author | Oleg Nesterov <oleg@tv-sign.ru> | 2005-12-19 21:36:04 +0300 |
---|---|---|
committer | Linus Torvalds <torvalds@g5.osdl.org> | 2005-12-20 09:29:32 -0800 |
commit | 9d16f0f6e9a6b894ac413c8c62dfba2a4bbde23b (patch) | |
tree | 6c48d7a60904759741633f54c5146d43299cdf86 | |
parent | [PATCH] fix "wrong" NS_STRUCT symbol->pos (diff) | |
download | sparse-9d16f0f6e9a6b894ac413c8c62dfba2a4bbde23b.tar.gz sparse-9d16f0f6e9a6b894ac413c8c62dfba2a4bbde23b.tar.bz2 sparse-9d16f0f6e9a6b894ac413c8c62dfba2a4bbde23b.zip |
[PATCH] introduce __sparse() function
This patch adds __sparse() function for those users which
don't need evaluate.c (see the next patch).
Without this patch it is not possible to link test-dissect
statically, it has to redefine evaluate_symbol_list().
Signed-off-by: Oleg Nesterov <oleg@tv-sign.ru>
Signed-off-by: Linus Torvalds <torvalds@osdl.org>
-rw-r--r-- | lib.c | 11 | ||||
-rw-r--r-- | lib.h | 1 |
2 files changed, 10 insertions, 2 deletions
@@ -629,7 +629,7 @@ struct symbol_list *sparse_initialize(int argc, char **argv) return list; } -struct symbol_list * sparse(char **argv) +struct symbol_list * __sparse(char **argv) { struct symbol_list *res; char *filename, *next; @@ -652,9 +652,16 @@ struct symbol_list * sparse(char **argv) /* Drop the tokens for this file after parsing */ clear_token_alloc(); + /* And return it */ + return res; +} + +struct symbol_list * sparse(char **argv) +{ + struct symbol_list *res = __sparse(argv); + /* Evaluate the complete symbol list */ evaluate_symbol_list(res); - /* And return it */ return res; } @@ -84,6 +84,7 @@ extern int Wone_bit_signed_bitfield; extern void declare_builtin_functions(void); extern void create_builtin_stream(void); extern struct symbol_list *sparse_initialize(int argc, char **argv); +extern struct symbol_list *__sparse(char **argv); extern struct symbol_list *sparse(char **argv); static inline int symbol_list_size(struct symbol_list* list) |