blob: ffc2d40d8931e7bb2499fa1ba2f46ff617d967d2 [file] [log] [blame]
Patrick Williamsc0f7c042017-02-23 20:41:17 -06001From 7461a3de38b66edbe2f5593f9bdab9f2704d32bc Mon Sep 17 00:00:00 2001
2From: Hongxu Jia <hongxu.jia@windriver.com>
3Date: Wed, 17 Aug 2016 04:06:34 -0400
4Subject: [PATCH] grub module explicitly keeps symbole .module_license
5
6While using oe-core toolchain to strip grub module 'all_video.mod',
7it stripped symbol table:
8--------------
9root@localhost:~# objdump -t all_video.mod
10
11all_video.mod: file format elf64-x86-64
12
13SYMBOL TABLE:
14no symbols
15--------------
16
17It caused grub to load module all_video failed.
18--------------
19grub> insmod all_video
20error: no symbol table.
21--------------
22
23Tweak strip option to keep symbol .module_license could workaround
24the issue.
25--------------
26root@localhost:~# objdump -t all_video.mod
27
28all_video.mod: file format elf64-x86-64
29
30SYMBOL TABLE:
310000000000000000 l d .text 0000000000000000 .text
320000000000000000 l d .data 0000000000000000 .data
330000000000000000 l d .module_license 0000000000000000 .module_license
340000000000000000 l d .bss 0000000000000000 .bss
350000000000000000 l d .moddeps 0000000000000000 .moddeps
360000000000000000 l d .modname 0000000000000000 .modname
37--------------
38
39Upstream-Status: Pending
40
41Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
42---
43 grub-core/genmod.sh.in | 2 +-
44 1 file changed, 1 insertion(+), 1 deletion(-)
45
Brad Bishop316dfdd2018-06-25 12:45:53 -040046Index: grub-2.02/grub-core/genmod.sh.in
47===================================================================
48--- grub-2.02.orig/grub-core/genmod.sh.in
49+++ grub-2.02/grub-core/genmod.sh.in
50@@ -56,7 +56,7 @@ if test x@TARGET_APPLE_LINKER@ != x1; th
Patrick Williamsc0f7c042017-02-23 20:41:17 -060051 if test x@platform@ != xemu; then
Brad Bishop316dfdd2018-06-25 12:45:53 -040052 @TARGET_STRIP@ --strip-unneeded \
Patrick Williamsc0f7c042017-02-23 20:41:17 -060053 -K grub_mod_init -K grub_mod_fini \
54- -K _grub_mod_init -K _grub_mod_fini \
55+ -K _grub_mod_init -K _grub_mod_fini -K .module_license \
56 -R .note.gnu.gold-version -R .note.GNU-stack \
Brad Bishop316dfdd2018-06-25 12:45:53 -040057 -R .note -R .comment -R .ARM.exidx $tmpfile || exit 1
Patrick Williamsc0f7c042017-02-23 20:41:17 -060058 fi