Blame kexec-tools-2.0.20-Remove-duplicated-variable-declarations.patch

Petr Šabata f5bf49
From 23daba8bb97ff4291447e54859ed759cfe07975e Mon Sep 17 00:00:00 2001
Petr Šabata f5bf49
From: Kairui Song <kasong@redhat.com>
Petr Šabata f5bf49
Date: Wed, 29 Jan 2020 10:48:27 +0800
Petr Šabata f5bf49
Subject: [PATCH] kexec-tools: Remove duplicated variable declarations
Petr Šabata f5bf49
Petr Šabata f5bf49
When building kexec-tools for Fedora 32, following error is observed:
Petr Šabata f5bf49
Petr Šabata f5bf49
/usr/bin/ld: kexec/arch/x86_64/kexec-bzImage64.o:(.bss+0x0): multiple definition of `bzImage_support_efi_boot';
Petr Šabata f5bf49
kexec/arch/i386/kexec-bzImage.o:(.bss+0x0): first defined here
Petr Šabata f5bf49
Petr Šabata f5bf49
/builddir/build/BUILD/kexec-tools-2.0.20/kexec/arch/arm/../../fs2dt.h:33: multiple definition of `my_debug';
Petr Šabata f5bf49
kexec/fs2dt.o:/builddir/build/BUILD/kexec-tools-2.0.20/kexec/fs2dt.h:33: first defined here
Petr Šabata f5bf49
Petr Šabata f5bf49
/builddir/build/BUILD/kexec-tools-2.0.20/kexec/arch/arm64/kexec-arm64.h:68: multiple definition of `arm64_mem';
Petr Šabata f5bf49
kexec/fs2dt.o:/builddir/build/BUILD/kexec-tools-2.0.20/././kexec/arch/arm64/kexec-arm64.h:68: first defined here
Petr Šabata f5bf49
Petr Šabata f5bf49
/builddir/build/BUILD/kexec-tools-2.0.20/kexec/arch/arm64/kexec-arm64.h:54: multiple definition of `initrd_size';
Petr Šabata f5bf49
kexec/fs2dt.o:/builddir/build/BUILD/kexec-tools-2.0.20/././kexec/arch/arm64/kexec-arm64.h:54: first defined here
Petr Šabata f5bf49
Petr Šabata f5bf49
/builddir/build/BUILD/kexec-tools-2.0.20/kexec/arch/arm64/kexec-arm64.h:53: multiple definition of `initrd_base';
Petr Šabata f5bf49
kexec/fs2dt.o:/builddir/build/BUILD/kexec-tools-2.0.20/././kexec/arch/arm64/kexec-arm64.h:53: first defined here
Petr Šabata f5bf49
Petr Šabata f5bf49
And apparently, these variables are wrongly declared multiple times. So
Petr Šabata f5bf49
remove duplicated declaration.
Petr Šabata f5bf49
Petr Šabata f5bf49
Signed-off-by: Kairui Song <kasong@redhat.com>
Petr Šabata f5bf49
---
Petr Šabata f5bf49
 kexec/arch/arm64/kexec-arm64.h      | 6 +++---
Petr Šabata f5bf49
 kexec/arch/ppc64/kexec-elf-ppc64.c  | 2 --
Petr Šabata f5bf49
 kexec/arch/x86_64/kexec-bzImage64.c | 1 -
Petr Šabata f5bf49
 kexec/fs2dt.h                       | 2 +-
Petr Šabata f5bf49
 4 files changed, 4 insertions(+), 7 deletions(-)
Petr Šabata f5bf49
Petr Šabata f5bf49
diff --git a/kexec/arch/arm64/kexec-arm64.h b/kexec/arch/arm64/kexec-arm64.h
Petr Šabata f5bf49
index 628de79..ed447ac 100644
Petr Šabata f5bf49
--- a/kexec/arch/arm64/kexec-arm64.h
Petr Šabata f5bf49
+++ b/kexec/arch/arm64/kexec-arm64.h
Petr Šabata f5bf49
@@ -50,8 +50,8 @@ int zImage_arm64_load(int argc, char **argv, const char *kernel_buf,
Petr Šabata f5bf49
 void zImage_arm64_usage(void);
Petr Šabata f5bf49
 
Petr Šabata f5bf49
 
Petr Šabata f5bf49
-off_t initrd_base;
Petr Šabata f5bf49
-off_t initrd_size;
Petr Šabata f5bf49
+extern off_t initrd_base;
Petr Šabata f5bf49
+extern off_t initrd_size;
Petr Šabata f5bf49
 
Petr Šabata f5bf49
 /**
Petr Šabata f5bf49
  * struct arm64_mem - Memory layout info.
Petr Šabata f5bf49
@@ -65,7 +65,7 @@ struct arm64_mem {
Petr Šabata f5bf49
 };
Petr Šabata f5bf49
 
Petr Šabata f5bf49
 #define arm64_mem_ngv UINT64_MAX
Petr Šabata f5bf49
-struct arm64_mem arm64_mem;
Petr Šabata f5bf49
+extern struct arm64_mem arm64_mem;
Petr Šabata f5bf49
 
Petr Šabata f5bf49
 uint64_t get_phys_offset(void);
Petr Šabata f5bf49
 uint64_t get_vp_offset(void);
Petr Šabata f5bf49
diff --git a/kexec/arch/ppc64/kexec-elf-ppc64.c b/kexec/arch/ppc64/kexec-elf-ppc64.c
Petr Šabata f5bf49
index 3510b70..695b8b0 100644
Petr Šabata f5bf49
--- a/kexec/arch/ppc64/kexec-elf-ppc64.c
Petr Šabata f5bf49
+++ b/kexec/arch/ppc64/kexec-elf-ppc64.c
Petr Šabata f5bf49
@@ -44,8 +44,6 @@
Petr Šabata f5bf49
 uint64_t initrd_base, initrd_size;
Petr Šabata f5bf49
 unsigned char reuse_initrd = 0;
Petr Šabata f5bf49
 const char *ramdisk;
Petr Šabata f5bf49
-/* Used for enabling printing message from purgatory code */
Petr Šabata f5bf49
-int my_debug = 0;
Petr Šabata f5bf49
 
Petr Šabata f5bf49
 int elf_ppc64_probe(const char *buf, off_t len)
Petr Šabata f5bf49
 {
Petr Šabata f5bf49
diff --git a/kexec/arch/x86_64/kexec-bzImage64.c b/kexec/arch/x86_64/kexec-bzImage64.c
Petr Šabata f5bf49
index 8edb3e4..ba8dc48 100644
Petr Šabata f5bf49
--- a/kexec/arch/x86_64/kexec-bzImage64.c
Petr Šabata f5bf49
+++ b/kexec/arch/x86_64/kexec-bzImage64.c
Petr Šabata f5bf49
@@ -42,7 +42,6 @@
Petr Šabata f5bf49
 #include <arch/options.h>
Petr Šabata f5bf49
 
Petr Šabata f5bf49
 static const int probe_debug = 0;
Petr Šabata f5bf49
-int bzImage_support_efi_boot;
Petr Šabata f5bf49
 
Petr Šabata f5bf49
 int bzImage64_probe(const char *buf, off_t len)
Petr Šabata f5bf49
 {
Petr Šabata f5bf49
diff --git a/kexec/fs2dt.h b/kexec/fs2dt.h
Petr Šabata f5bf49
index 7633273..fe24931 100644
Petr Šabata f5bf49
--- a/kexec/fs2dt.h
Petr Šabata f5bf49
+++ b/kexec/fs2dt.h
Petr Šabata f5bf49
@@ -30,7 +30,7 @@ extern struct bootblock bb[1];
Petr Šabata f5bf49
 
Petr Šabata f5bf49
 /* Used for enabling printing message from purgatory code
Petr Šabata f5bf49
  * Only has implemented for PPC64 */
Petr Šabata f5bf49
-int my_debug;
Petr Šabata f5bf49
+extern int my_debug;
Petr Šabata f5bf49
 extern int dt_no_old_root;
Petr Šabata f5bf49
 
Petr Šabata f5bf49
 void reserve(unsigned long long where, unsigned long long length);
Petr Šabata f5bf49
-- 
Petr Šabata f5bf49
2.24.1
Petr Šabata f5bf49