From e46fbc52b79410d9b236883060339f830c34818f Mon Sep 17 00:00:00 2001 From: Dan McGee Date: Sat, 3 May 2008 14:55:33 +0800 Subject: [SHELL] Fixed klibc/klcc build problems klibc does not have mempcpy, so system.h must be included where this is used to provide the replacement. glob.h doesn't exist, so we need to guard this include with the HAVE_GLOB definition. Finally, klcc didn't like the syntax of the main definition in mksignames, and the resulting program segfaulted when trying to dereference any part of the argv array. Updating the main function definition solved the problem. Signed-off-by: Dan McGee Signed-off-by: Herbert Xu --- src/arith_yylex.c | 1 + src/expand.c | 2 ++ src/mksignames.c | 4 +--- src/parser.c | 1 + 4 files changed, 5 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/arith_yylex.c b/src/arith_yylex.c index 2c15657..c4458a4 100644 --- a/src/arith_yylex.c +++ b/src/arith_yylex.c @@ -41,6 +41,7 @@ #include "shell.h" #include "memalloc.h" #include "syntax.h" +#include "system.h" #if ARITH_BOR + 11 != ARITH_BORASS || ARITH_ASS + 11 != ARITH_EQ #error Arithmetic tokens are out of order. diff --git a/src/expand.c b/src/expand.c index 5986236..2c52781 100644 --- a/src/expand.c +++ b/src/expand.c @@ -46,7 +46,9 @@ #include #include #include +#ifdef HAVE_GLOB #include +#endif #include /* diff --git a/src/mksignames.c b/src/mksignames.c index 03b8742..a832eab 100644 --- a/src/mksignames.c +++ b/src/mksignames.c @@ -382,9 +382,7 @@ write_signames (stream) } int -main (argc, argv) - int argc; - char **argv; +main(int argc, char **argv) { char *stream_name; FILE *stream; diff --git a/src/parser.c b/src/parser.c index 9dd6185..32ed044 100644 --- a/src/parser.c +++ b/src/parser.c @@ -51,6 +51,7 @@ #include "alias.h" #include "show.h" #include "builtins.h" +#include "system.h" #ifndef SMALL #include "myhistedit.h" #endif -- cgit 1.4.1