]> git.ipfire.org Git - ipfire-2.x.git/blame - src/patches/grub-2.00_ignore_missing_symtab.patch
toolchain: Add bison
[ipfire-2.x.git] / src / patches / grub-2.00_ignore_missing_symtab.patch
CommitLineData
da504bdc
AF
1diff -Naur grub-2.00.org/grub-core/kern/dl.c grub-2.00/grub-core/kern/dl.c
2--- grub-2.00.org/grub-core/kern/dl.c 2012-06-22 17:26:38.000000000 +0200
3+++ grub-2.00/grub-core/kern/dl.c 2017-07-05 10:45:25.501645684 +0200
4@@ -354,8 +354,11 @@
5 if (s->sh_type == SHT_SYMTAB)
6 break;
7
8+ /* Module without symbol table may still be used to pull in dependencies.
9+ We verify at build time that such modules do not contain any relocations
10+ that may reference symbol table. */
11 if (i == e->e_shnum)
12- return grub_error (GRUB_ERR_BAD_MODULE, N_("no symbol table"));
13+ return GRUB_ERR_NONE;
14
15 #ifdef GRUB_MODULES_MACHINE_READONLY
16 mod->symtab = grub_malloc (s->sh_size);
17diff -Naur grub-2.00.org/grub-core/kern/i386/dl.c grub-2.00/grub-core/kern/i386/dl.c
18--- grub-2.00.org/grub-core/kern/i386/dl.c 2012-02-26 12:14:21.000000000 +0100
19+++ grub-2.00/grub-core/kern/i386/dl.c 2017-07-05 17:01:43.333955065 +0200
20@@ -55,7 +55,7 @@
21 break;
22
23 if (i == e->e_shnum)
24- return grub_error (GRUB_ERR_BAD_MODULE, N_("no symbol table"));
25+ return GRUB_ERR_NONE;
26
27 entsize = s->sh_entsize;
28
29diff -Naur grub-2.00.org/grub-core/kern/x86_64/dl.c grub-2.00/grub-core/kern/x86_64/dl.c
30--- grub-2.00.org/grub-core/kern/x86_64/dl.c 2012-02-26 12:14:56.000000000 +0100
31+++ grub-2.00/grub-core/kern/x86_64/dl.c 2017-07-05 17:02:23.374574458 +0200
32@@ -55,7 +55,7 @@
33 break;
34
35 if (i == e->e_shnum)
36- return grub_error (GRUB_ERR_BAD_MODULE, N_("no symbol table"));
37+ return GRUB_ERR_NONE;
38
39 entsize = s->sh_entsize;
40