[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH 03/18] dl: provide a fake grub_dl_set_persistent for the emu targ

From: Daniel Axtens
Subject: [PATCH 03/18] dl: provide a fake grub_dl_set_persistent for the emu target
Date: Fri, 2 Oct 2020 15:13:06 +1000

Trying to start grub-emu with a module that calls grub_dl_set_persistent
will crash because grub-emu fakes modules and passes NULL to the module
init function.

Provide an empty function for the emu case.

Fixes: ee7808e2197c (dl: Add support for persistent modules)
Signed-off-by: Daniel Axtens <>
 include/grub/dl.h | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/include/grub/dl.h b/include/grub/dl.h
index f03c03561a15..941e68abe63b 100644
--- a/include/grub/dl.h
+++ b/include/grub/dl.h
@@ -241,11 +241,22 @@ grub_dl_get (const char *name)
   return 0;
+ * Under grub-emu, modules are faked and NULL is passed to GRUB_MOD_INIT.
+ * So we fake this out to avoid a NULL deref.
+ */
+static inline void
+grub_dl_set_persistent (grub_dl_t mod __attribute__((unused)))
 static inline void
 grub_dl_set_persistent (grub_dl_t mod)
   mod->persistent = 1;
 static inline int
 grub_dl_is_persistent (grub_dl_t mod)

reply via email to

[Prev in Thread] Current Thread [Next in Thread]