grub2/0114-make-GRUB_MOD_INIT-dec...

41 lines
1.3 KiB
Diff

From ab07701c8f31b55a80e1721fd9c4a14997d8ffc7 Mon Sep 17 00:00:00 2001
From: Peter Jones <pjones@redhat.com>
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 <pjones@redhat.com>
---
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