implicit deps cause problems on 64-bit machines. The attached patch makes for far fewer warnings from gcc-4.0, although there are still several:
klicdb.c:126: warning: pointer targets in passing argument 1 of 'atoi' differ in signedness klicdb.c:252: warning: pointer targets in passing argument 1 of 'enter_functor' differ in signedness klicdb.c:254: warning: pointer targets in passing argument 1 of 'enter_predicate' differ in signedness bb.c:231: warning: assignment makes pointer from integer without a cast generic.c:243: warning: function definition has qualified void return type generic.c:243: warning: function return types not compatible due to 'volatile' generic.c:243: warning: function return types not compatible due to 'volatile' generic.c:243: warning: function return types not compatible due to 'volatile' ggoal.c:81: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness ggoal.c:91: warning: pointer targets in passing argument 1 of 'strlen' differ in signedness ggoal.c:228: warning: passing argument 1 of 'find_pred_ent' discards qualifiers from pointer target type gunix.c:1813: warning: pointer targets in passing argument 3 of 'accept' differ in signedness gunix.c:1871: warning: pointer targets in passing argument 3 of 'getsockname' differ in signedness io.c:25: warning: pointer targets in passing argument 2 of '__builtin_strncpy' differ in signedness faisus.c:173: warning: passing argument 2 of 'do_fail' from incompatible pointer type debug.c:314:25: warning: trigraph ??/ ignored, use -trigraphs to enable faisus-t.c:173: warning: passing argument 2 of 'do_fail' from incompatible pointer type recsusp.c:66: warning: passing argument 1 of 'hash_pred' discards qualifiers from pointer target type debug-t.c:314:25: warning: trigraph ??/ ignored, use -trigraphs to enable trace.c:292: warning: passing argument 1 of 'enter_pred_hash' discards qualifiers from pointer target type /build/lamont/klic-3.003/runtime/gunix.c:2543: warning: the use of `mktemp' is dangerous, better use `mkstemp' lamont
diff -ur t/klic-3.003/debian/changelog klic-3.003/debian/changelog --- t/klic-3.003/debian/changelog 2005-07-23 14:23:00.000000000 -0600 +++ klic-3.003/debian/changelog 2005-07-23 13:59:07.000000000 -0600 @@ -1,3 +1,9 @@ +klic (3.003-2ubuntu1) breezy; urgency=low + + * fix compile errors. Closes: Debian #300860 + + -- LaMont Jones <[EMAIL PROTECTED]> Sat, 23 Jul 2005 13:58:54 -0600 + klic (3.003-2) unstable; urgency=low * Change maintainer address. diff -ur t/klic-3.003/compiler/klic.c klic-3.003/compiler/klic.c --- t/klic-3.003/compiler/klic.c 1999-03-25 00:33:16.000000000 -0700 +++ klic-3.003/compiler/klic.c 2005-07-23 14:04:38.000000000 -0600 @@ -18,6 +18,7 @@ #ifdef USELOCKF #include <fcntl.h> #endif +#include <stdlib.h> #define KL1_TO_C_COMPILER KLIC_COMPILER diff -ur t/klic-3.003/compiler/klicdb.c klic-3.003/compiler/klicdb.c --- t/klic-3.003/compiler/klicdb.c 1999-03-25 00:33:16.000000000 -0700 +++ klic-3.003/compiler/klicdb.c 2005-07-23 14:04:45.000000000 -0600 @@ -16,8 +16,7 @@ #ifdef USELOCKF #include <fcntl.h> #endif - -extern void *malloc(); +#include <stdlib.h> char *dbdir = 0; char *initdbdir = 0; diff -ur t/klic-3.003/include/klic/options.h klic-3.003/include/klic/options.h --- t/klic-3.003/include/klic/options.h 1999-03-25 00:33:22.000000000 -0700 +++ klic-3.003/include/klic/options.h 2005-07-23 13:58:51.000000000 -0600 @@ -20,8 +20,6 @@ ARG_NOT_USED }; -extern Const struct opttable opttable[]; - char *parse_opts(); /* not copied when spawned */ diff -ur t/klic-3.003/runtime/alloc.c klic-3.003/runtime/alloc.c --- t/klic-3.003/runtime/alloc.c 1999-03-25 00:33:32.000000000 -0700 +++ klic-3.003/runtime/alloc.c 2005-07-23 14:06:08.000000000 -0600 @@ -7,8 +7,7 @@ #include <klic/basic.h> #include <klic/struct.h> #include <klic/primitives.h> - -extern char *malloc(), *realloc(); +#include <stdlib.h> char *malloc_check(size) unsigned long size; diff -ur t/klic-3.003/runtime/asyncio.c klic-3.003/runtime/asyncio.c --- t/klic-3.003/runtime/asyncio.c 1999-03-25 00:33:32.000000000 -0700 +++ klic-3.003/runtime/asyncio.c 2005-07-23 14:12:25.000000000 -0600 @@ -19,6 +19,7 @@ #include <unistd.h> #include <fcntl.h> #include <stdio.h> +#include <stdlib.h> /* void sigio_handler(allocp, sig) @@ -169,7 +170,6 @@ init_sigio_handler() { static sigio_initiated = 0; - extern char *malloc(); int k; if (sigio_initiated) return; @@ -246,7 +246,6 @@ #ifdef USESIG static asyncio_initiated = 0; if (!asyncio_initiated) { - extern char *malloc(); int k; init_sigio_handler(); diff -ur t/klic-3.003/runtime/debug.c klic-3.003/runtime/debug.c --- t/klic-3.003/runtime/debug.c 1999-03-25 00:33:32.000000000 -0700 +++ klic-3.003/runtime/debug.c 2005-07-23 14:15:48.000000000 -0600 @@ -4,6 +4,7 @@ % (C)1996, 1997, 1998, 1999 Japan Information Processing Development Center % (Read COPYRIGHT-JIPDEC for detailed information.) ----------------------------------------------------------- */ +#include <stdlib.h> #include <stdio.h> #include <setjmp.h> #include <ctype.h> diff -ur t/klic-3.003/runtime/gc.c klic-3.003/runtime/gc.c --- t/klic-3.003/runtime/gc.c 1999-03-25 00:33:32.000000000 -0700 +++ klic-3.003/runtime/gc.c 2005-07-23 14:10:21.000000000 -0600 @@ -12,6 +12,7 @@ #include <klic/functorstuffs.h> #include <klic/gobj.h> #include <klic/susp.h> +#include <stdlib.h> #ifdef DIST #include <klic/interpe.h> @@ -32,7 +33,7 @@ #endif -extern char *malloc(), *malloc_check(), *realloc_check(); +extern char *malloc_check(), *realloc_check(); extern struct goalrec goal_queue_tail; static Inline void flip_spaces() diff -ur t/klic-3.003/runtime/gmvv.c klic-3.003/runtime/gmvv.c --- t/klic-3.003/runtime/gmvv.c 1999-03-25 00:33:32.000000000 -0700 +++ klic-3.003/runtime/gmvv.c 2005-07-23 14:16:37.000000000 -0600 @@ -9,6 +9,7 @@ Vector Objects */ +#include <strings.h> #include <stdio.h> #include <klic/gdobject.h> #include <klic/g_vector.h> diff -ur t/klic-3.003/runtime/io.c klic-3.003/runtime/io.c --- t/klic-3.003/runtime/io.c 1999-03-29 03:43:12.000000000 -0700 +++ klic-3.003/runtime/io.c 2005-07-23 14:09:47.000000000 -0600 @@ -3,6 +3,7 @@ #include "atom.h" #include "funct.h" +#include <string.h> #include <stdio.h> #include <klic/gobj.h> #include <klic/g_pointer.h> diff -ur t/klic-3.003/runtime/kmain.c klic-3.003/runtime/kmain.c --- t/klic-3.003/runtime/kmain.c 1999-03-25 00:33:32.000000000 -0700 +++ klic-3.003/runtime/kmain.c 2005-07-23 14:14:44.000000000 -0600 @@ -22,6 +22,7 @@ #ifdef USESIG #include <signal.h> #endif +#include <stdlib.h> #ifdef SHM #include <klic/shm.h> diff -ur t/klic-3.003/runtime/options.c klic-3.003/runtime/options.c --- t/klic-3.003/runtime/options.c 1999-03-25 00:33:32.000000000 -0700 +++ klic-3.003/runtime/options.c 2005-07-23 14:17:01.000000000 -0600 @@ -5,6 +5,7 @@ % (Read COPYRIGHT-JIPDEC for detailed information.) ----------------------------------------------------------- */ #include <string.h> +#include <stdio.h> #include <klic/basic.h> #include <klic/options.h> static char * diff -ur t/klic-3.003/runtime/otbl.c klic-3.003/runtime/otbl.c --- t/klic-3.003/runtime/otbl.c 1999-03-25 00:33:32.000000000 -0700 +++ klic-3.003/runtime/otbl.c 2005-07-23 14:09:10.000000000 -0600 @@ -11,6 +11,7 @@ #include <klic/struct.h> #include <klic/g_basic.h> #include <klic/g_methtab.h> +#include <stdlib.h> #define generic_deallocate(obj) (obj)->method_table->deallocate(obj) @@ -31,7 +32,6 @@ static Inline struct object_table * allocOtblBulk() { int i; - extern char *calloc(); struct object_table *ptr = (struct object_table *)calloc(sizeof(struct object_table), OTBLBLKSIZE); struct object_table *top = ptr; diff -ur t/klic-3.003/runtime/pipedio.c klic-3.003/runtime/pipedio.c --- t/klic-3.003/runtime/pipedio.c 1999-03-25 00:33:32.000000000 -0700 +++ klic-3.003/runtime/pipedio.c 2005-07-23 14:21:02.000000000 -0600 @@ -10,6 +10,7 @@ #include <sys/socket.h> #include <stdio.h> #include <errno.h> +#include <stdlib.h> #include <string.h> #include <termios.h> #include <unistd.h> diff -ur t/klic-3.003/runtime/random.c klic-3.003/runtime/random.c --- t/klic-3.003/runtime/random.c 1999-03-25 00:33:32.000000000 -0700 +++ klic-3.003/runtime/random.c 2005-07-23 14:07:42.000000000 -0600 @@ -17,6 +17,7 @@ #include <klic/susp.h> #include <stdio.h> +#include <strings.h> #define GG_CLASS_NAME() random__numbers #define GG_OBJ_TYPE struct random_number_generator diff -ur t/klic-3.003/runtime/recsusp.c klic-3.003/runtime/recsusp.c --- t/klic-3.003/runtime/recsusp.c 1999-03-25 00:33:32.000000000 -0700 +++ klic-3.003/runtime/recsusp.c 2005-07-23 14:17:35.000000000 -0600 @@ -7,9 +7,9 @@ #include <klic/basic.h> #include <klic/struct.h> #include <stdio.h> +#include <stdlib.h> #define SUSPTABLESIZE 256 -extern char *calloc(), *malloc(); struct susp_count_ent { Const struct predicate *pred; diff -ur t/klic-3.003/runtime/sched.c klic-3.003/runtime/sched.c --- t/klic-3.003/runtime/sched.c 1999-03-25 00:33:33.000000000 -0700 +++ klic-3.003/runtime/sched.c 2005-07-23 14:16:15.000000000 -0600 @@ -8,6 +8,7 @@ #include <klic/struct.h> #include <klic/alloc.h> +#include <stdlib.h> #include <stdio.h> #ifdef DEBUGLIB #include <klic/trace.h> @@ -41,7 +42,6 @@ struct prioqrec *more_prioqrec() { unsigned long k; - extern char *calloc(); struct prioqrec *bulk = (struct prioqrec *) calloc(PRIOQRECBULK, sizeof(struct prioqrec)); diff -ur t/klic-3.003/runtime/trace.c klic-3.003/runtime/trace.c --- t/klic-3.003/runtime/trace.c 1999-03-25 00:33:33.000000000 -0700 +++ klic-3.003/runtime/trace.c 2005-07-23 14:01:56.000000000 -0600 @@ -19,6 +19,7 @@ #endif #include <stdio.h> #include <setjmp.h> +#include <stdlib.h> #include <klic/trace.h> #include <klic/traceio.h> @@ -33,8 +34,6 @@ extern char *realloc_check(); extern char *malloc_check(); -extern char *calloc(); -extern void free(); static struct trace_info_rec *trace_info_recs; static long num_info_recs, info_rec_size; @@ -526,7 +525,6 @@ declare_globals; struct goalrec *qt, *before = qp_before; unsigned int subgoals, k; - struct goalrec **bsearch(); struct enqueue_trace_rec *tr; struct trace_info_rec *info;