From ab07701c8f31b55a80e1721fd9c4a14997d8ffc7 Mon Sep 17 00:00:00 2001 From: Peter Jones Date: Mon, 26 Jun 2017 12:46:23 -0400 Subject: [PATCH 114/225] make GRUB_MOD_INIT() declare its function prototypes. GRUB_MOD_INIT() creates non-static functions defined inline. With some compiler flags (which are useful for finding other problems), this causes compilers to emit warnings about missing declarations for those functions. This patch adds declarations for this definitions created by the macro. Signed-off-by: Peter Jones --- include/grub/dl.h | 2 ++ 1 file changed, 2 insertions(+) diff --git a/include/grub/dl.h b/include/grub/dl.h index 2bca56ce0..b1ed3c333 100644 --- a/include/grub/dl.h +++ b/include/grub/dl.h @@ -54,6 +54,7 @@ grub_mod_fini (void) #define GRUB_MOD_INIT(name) \ static void grub_mod_init (grub_dl_t mod __attribute__ ((unused))) __attribute__ ((used)); \ +extern void grub_##name##_init (void); \ void \ grub_##name##_init (void) { grub_mod_init (0); } \ static void \ @@ -61,6 +62,7 @@ grub_mod_init (grub_dl_t mod __attribute__ ((unused))) #define GRUB_MOD_FINI(name) \ static void grub_mod_fini (void) __attribute__ ((used)); \ +extern void grub_##name##_fini (void); \ void \ grub_##name##_fini (void) { grub_mod_fini (); } \ static void \ -- 2.14.3