From 27037bcd151ff8ecad1aaca7eaa06fb5c3f9fd1f Mon Sep 17 00:00:00 2001 From: Jeremy Kerr Date: Tue, 17 Sep 2013 15:09:41 +0800 Subject: discover/grub2: Add nops for unnecessary builtins Signed-off-by: Jeremy Kerr --- discover/grub2/builtins.c | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'discover') diff --git a/discover/grub2/builtins.c b/discover/grub2/builtins.c index 8171b8d..4261eeb 100644 --- a/discover/grub2/builtins.c +++ b/discover/grub2/builtins.c @@ -123,6 +123,14 @@ static int builtin_search(struct grub2_script *script, return 0; } +static int builtin_nop(struct grub2_script *script __attribute__((unused)), + void *data __attribute__((unused)), + int argc __attribute__((unused)), + char *argv[] __attribute__((unused))) +{ + return 0; +} + static struct { const char *name; grub2_function fn; @@ -145,6 +153,10 @@ static struct { } }; +static const char *nops[] = { + "echo", "export", "insmod", "loadfont", "terminfo", +}; + void register_builtins(struct grub2_script *script) { unsigned int i; @@ -152,4 +164,7 @@ void register_builtins(struct grub2_script *script) for (i = 0; i < ARRAY_SIZE(builtins); i++) script_register_function(script, builtins[i].name, builtins[i].fn, NULL); + + for (i = 0; i < ARRAY_SIZE(nops); i++) + script_register_function(script, nops[i], builtin_nop, NULL); } -- cgit v1.2.1