* Makefile.am: enable -Wmissing-prototypes * ddb/db_inout.h: Prototype kdb_kintr for entering into DDB. * ddb/db_mp.c Include ddb/db_input.h to get kdb_kintr. * i386/i386at/kd.h: Include ddb/input.h to get kdb_kintr. * linux/Makefrag.am: Disable some of the new warnings for linux drivers, otherwise we will get more and more noise. --- Makefile.am | 2 +- ddb/db_input.h | 3 +++ ddb/db_mp.c | 1 + i386/i386at/kd.h | 2 +- linux/Makefrag.am | 4 ++++ 5 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/Makefile.am b/Makefile.am index c52241e9..10d030b8 100644 --- a/Makefile.am +++ b/Makefile.am @@ -61,7 +61,7 @@ AM_CCASFLAGS += \ # Yes, this makes the eyes hurt. But perhaps someone will finally take care of # all that scruffy Mach code... Also see <http://savannah.gnu.org/task/?5726>. AM_CFLAGS += \ - -Wall -Wstrict-prototypes -Wold-style-definition + -Wall -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes # We need the GNU-style inline AM_CFLAGS += \ diff --git a/ddb/db_input.h b/ddb/db_input.h index 77f07bb6..352f035e 100644 --- a/ddb/db_input.h +++ b/ddb/db_input.h @@ -23,6 +23,9 @@ #include <sys/types.h> +/* Needs to be implemented by each arch. */ +extern void kdb_kintr(void); + extern int db_readline (char *lstart, int lsize); extern void db_check_interrupt(void); diff --git a/ddb/db_mp.c b/ddb/db_mp.c index 7c0f6f26..f4e5fa3e 100644 --- a/ddb/db_mp.c +++ b/ddb/db_mp.c @@ -38,6 +38,7 @@ #include <machine/db_interface.h> #include <ddb/db_command.h> +#include <ddb/db_input.h> #include <ddb/db_run.h> #include <ddb/db_mp.h> #include <ddb/db_output.h> diff --git a/i386/i386at/kd.h b/i386/i386at/kd.h index 53fbce51..3ee707b5 100644 --- a/i386/i386at/kd.h +++ b/i386/i386at/kd.h @@ -692,7 +692,7 @@ extern void kd_slmscd (void *from, void *to, int count); extern void kdintr(int vec); #if MACH_KDB -extern void kdb_kintr(void); +#include <ddb/db_input.h> #endif /* MACH_KDB */ extern int kdopen(dev_t dev, int flag, io_req_t ior); diff --git a/linux/Makefrag.am b/linux/Makefrag.am index 38718a3f..23384523 100644 --- a/linux/Makefrag.am +++ b/linux/Makefrag.am @@ -37,6 +37,10 @@ liblinux_a_CPPFLAGS = $(AM_CPPFLAGS) \ # corresponding text segment definitions, we must always optimize. liblinux_a_CFLAGS = -O2 $(AM_CFLAGS) +# Disable warnings that are applied to the core Mach code. +liblinux_a_CFLAGS += -Wno-missing-prototypes -Wno-strict-prototypes \ + -Wno-old-style-definition + # See <http://lists.gnu.org/archive/html/bug-hurd/2006-01/msg00148.html>. liblinux_a_CFLAGS += \ -fno-strict-aliasing -- 2.39.0