Blame kexec-tools-2.0.20-fix-broken-multiboot2-buliding-for-i386.patch

Petr Šabata f5bf49
From 940c3a1e1a304fbecc850c593a272215b0f52eab Mon Sep 17 00:00:00 2001
Petr Šabata f5bf49
From: Kairui Song <kasong@redhat.com>
Petr Šabata f5bf49
Date: Wed, 31 Jul 2019 16:30:47 +0800
Petr Šabata f5bf49
Subject: [PATCH] x86: Fix broken multiboot2 buliding for i386
Petr Šabata f5bf49
Petr Šabata f5bf49
When building for i386, an error occured:
Petr Šabata f5bf49
Petr Šabata f5bf49
kexec/arch/i386/kexec-x86.c:39:22: error: 'multiboot2_x86_probe'
Petr Šabata f5bf49
undeclared here (not in a function); did you mean 'multiboot_x86_probe'?
Petr Šabata f5bf49
39 |  { "multiboot2-x86", multiboot2_x86_probe, multiboot2_x86_load,
Petr Šabata f5bf49
   |                      ^~~~~~~~~~~~~~~~~~~~
Petr Šabata f5bf49
   |                      multiboot_x86_probe
Petr Šabata f5bf49
Petr Šabata f5bf49
kexec/arch/i386/kexec-x86.c:39:44: error: 'multiboot2_x86_load'
Petr Šabata f5bf49
undeclared here (not in a function); did you mean 'multiboot_x86_load'?
Petr Šabata f5bf49
39 |  { "multiboot2-x86", multiboot2_x86_probe, multiboot2_x86_load,
Petr Šabata f5bf49
   |                                            ^~~~~~~~~~~~~~~~~~~
Petr Šabata f5bf49
   |                                            multiboot_x86_load
Petr Šabata f5bf49
kexec/arch/i386/kexec-x86.c:40:4: error: 'multiboot2_x86_usage'
Petr Šabata f5bf49
 undeclared here (not in a function); did you mean 'multiboot_x86_usage'?
Petr Šabata f5bf49
40 |    multiboot2_x86_usage },
Petr Šabata f5bf49
   |    ^~~~~~~~~~~~~~~~~~~~
Petr Šabata f5bf49
   |    multiboot_x86_usage
Petr Šabata f5bf49
Petr Šabata f5bf49
Fix this issue by putting the definition in the right header, also tidy
Petr Šabata f5bf49
up Makefile.
Petr Šabata f5bf49
Petr Šabata f5bf49
Fixes: 22a2ed55132e ("x86: Support multiboot2 images")
Petr Šabata f5bf49
Signed-off-by: Kairui Song <kasong@redhat.com>
Petr Šabata f5bf49
---
Petr Šabata f5bf49
 kexec/arch/i386/Makefile         | 2 +-
Petr Šabata f5bf49
 kexec/arch/i386/kexec-x86.h      | 5 +++++
Petr Šabata f5bf49
 kexec/arch/x86_64/kexec-x86_64.h | 5 -----
Petr Šabata f5bf49
 3 files changed, 6 insertions(+), 6 deletions(-)
Petr Šabata f5bf49
Petr Šabata f5bf49
diff --git a/kexec/arch/i386/Makefile b/kexec/arch/i386/Makefile
Petr Šabata f5bf49
index 105cefd..f486103 100644
Petr Šabata f5bf49
--- a/kexec/arch/i386/Makefile
Petr Šabata f5bf49
+++ b/kexec/arch/i386/Makefile
Petr Šabata f5bf49
@@ -7,6 +7,7 @@ i386_KEXEC_SRCS += kexec/arch/i386/kexec-elf-x86.c
Petr Šabata f5bf49
 i386_KEXEC_SRCS += kexec/arch/i386/kexec-elf-rel-x86.c
Petr Šabata f5bf49
 i386_KEXEC_SRCS += kexec/arch/i386/kexec-bzImage.c
Petr Šabata f5bf49
 i386_KEXEC_SRCS += kexec/arch/i386/kexec-multiboot-x86.c
Petr Šabata f5bf49
+i386_KEXEC_SRCS += kexec/arch/i386/kexec-mb2-x86.c
Petr Šabata f5bf49
 i386_KEXEC_SRCS += kexec/arch/i386/kexec-beoboot-x86.c
Petr Šabata f5bf49
 i386_KEXEC_SRCS += kexec/arch/i386/kexec-nbi.c
Petr Šabata f5bf49
 i386_KEXEC_SRCS += kexec/arch/i386/x86-linux-setup.c
Petr Šabata f5bf49
@@ -14,7 +15,6 @@ i386_KEXEC_SRCS += kexec/arch/i386/crashdump-x86.c
Petr Šabata f5bf49
 
Petr Šabata f5bf49
 dist += kexec/arch/i386/Makefile $(i386_KEXEC_SRCS)			\
Petr Šabata f5bf49
 	kexec/arch/i386/crashdump-x86.h					\
Petr Šabata f5bf49
-	kexec/arch/i386/kexec-mb2-x86.c					\
Petr Šabata f5bf49
 	kexec/arch/i386/kexec-x86.h					\
Petr Šabata f5bf49
 	kexec/arch/i386/x86-linux-setup.h				\
Petr Šabata f5bf49
 	kexec/arch/i386/include/arch/options.h
Petr Šabata f5bf49
diff --git a/kexec/arch/i386/kexec-x86.h b/kexec/arch/i386/kexec-x86.h
Petr Šabata f5bf49
index 1b58c3b..16d0f6c 100644
Petr Šabata f5bf49
--- a/kexec/arch/i386/kexec-x86.h
Petr Šabata f5bf49
+++ b/kexec/arch/i386/kexec-x86.h
Petr Šabata f5bf49
@@ -60,6 +60,11 @@ int multiboot_x86_load(int argc, char **argv, const char *buf, off_t len,
Petr Šabata f5bf49
 	struct kexec_info *info);
Petr Šabata f5bf49
 void multiboot_x86_usage(void);
Petr Šabata f5bf49
 
Petr Šabata f5bf49
+int multiboot2_x86_load(int argc, char **argv, const char *buf, off_t len,
Petr Šabata f5bf49
+                       struct kexec_info *info);
Petr Šabata f5bf49
+void multiboot2_x86_usage(void);
Petr Šabata f5bf49
+int multiboot2_x86_probe(const char *buf, off_t buf_len);
Petr Šabata f5bf49
+
Petr Šabata f5bf49
 int elf_x86_probe(const char *buf, off_t len);
Petr Šabata f5bf49
 int elf_x86_load(int argc, char **argv, const char *buf, off_t len,
Petr Šabata f5bf49
 	struct kexec_info *info);
Petr Šabata f5bf49
diff --git a/kexec/arch/x86_64/kexec-x86_64.h b/kexec/arch/x86_64/kexec-x86_64.h
Petr Šabata f5bf49
index 21c3a73..4cdeffb 100644
Petr Šabata f5bf49
--- a/kexec/arch/x86_64/kexec-x86_64.h
Petr Šabata f5bf49
+++ b/kexec/arch/x86_64/kexec-x86_64.h
Petr Šabata f5bf49
@@ -33,9 +33,4 @@ int bzImage64_load(int argc, char **argv, const char *buf, off_t len,
Petr Šabata f5bf49
 			struct kexec_info *info);
Petr Šabata f5bf49
 void bzImage64_usage(void);
Petr Šabata f5bf49
 
Petr Šabata f5bf49
-int multiboot2_x86_load(int argc, char **argv, const char *buf, off_t len,
Petr Šabata f5bf49
-			struct kexec_info *info);
Petr Šabata f5bf49
-void multiboot2_x86_usage(void);
Petr Šabata f5bf49
-int multiboot2_x86_probe(const char *buf, off_t buf_len);
Petr Šabata f5bf49
-
Petr Šabata f5bf49
 #endif /* KEXEC_X86_64_H */
Petr Šabata f5bf49
-- 
Petr Šabata f5bf49
2.21.0
Petr Šabata f5bf49