* 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


Reply via email to