aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOleg Nesterov <oleg@tv-sign.ru>2005-12-19 21:36:04 +0300
committerLinus Torvalds <torvalds@g5.osdl.org>2005-12-20 09:29:32 -0800
commit9d16f0f6e9a6b894ac413c8c62dfba2a4bbde23b (patch)
tree6c48d7a60904759741633f54c5146d43299cdf86
parent[PATCH] fix "wrong" NS_STRUCT symbol->pos (diff)
downloadsparse-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.c11
-rw-r--r--lib.h1
2 files changed, 10 insertions, 2 deletions
diff --git a/lib.c b/lib.c
index d765d75..ad19696 100644
--- a/lib.c
+++ b/lib.c
@@ -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;
}
diff --git a/lib.h b/lib.h
index d83f8c6..a61b2dd 100644
--- a/lib.h
+++ b/lib.h
@@ -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)