]>
Commit | Line | Data |
---|---|---|
da504bdc AF |
1 | diff -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); | |
17 | diff -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 | ||
29 | diff -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 |