39 lines
1.3 KiB
Diff
39 lines
1.3 KiB
Diff
|
From eeeda4cd06e828b331b15741a204ff9f5874d28d Mon Sep 17 00:00:00 2001
|
||
|
From: Ben Hutchings <ben@decadent.org.uk>
|
||
|
Date: Wed, 24 Sep 2014 13:30:12 +0100
|
||
|
Subject: [PATCH] x86/relocs: Make per_cpu_load_addr static
|
||
|
|
||
|
per_cpu_load_addr is only used for 64-bit relocations, but is
|
||
|
declared in both configurations of relocs.c - with different
|
||
|
types. This has undefined behaviour in general. GNU ld is
|
||
|
documented to use the larger size in this case, but other tools
|
||
|
may differ and some warn about this.
|
||
|
|
||
|
References: https://bugs.debian.org/748577
|
||
|
Reported-by: Michael Tautschnig <mt@debian.org>
|
||
|
Signed-off-by: Ben Hutchings <ben@decadent.org.uk>
|
||
|
Cc: 748577@bugs.debian.org
|
||
|
Cc: Linus Torvalds <torvalds@linux-foundation.org>
|
||
|
Link: http://lkml.kernel.org/r/1411561812.3659.23.camel@decadent.org.uk
|
||
|
Signed-off-by: Ingo Molnar <mingo@kernel.org>
|
||
|
---
|
||
|
arch/x86/tools/relocs.c | 2 +-
|
||
|
1 file changed, 1 insertion(+), 1 deletion(-)
|
||
|
|
||
|
diff --git a/arch/x86/tools/relocs.c b/arch/x86/tools/relocs.c
|
||
|
index bbb1d2259ecf..a5efb21d5228 100644
|
||
|
--- a/arch/x86/tools/relocs.c
|
||
|
+++ b/arch/x86/tools/relocs.c
|
||
|
@@ -695,7 +695,7 @@ static void walk_relocs(int (*process)(struct section *sec, Elf_Rel *rel,
|
||
|
*
|
||
|
*/
|
||
|
static int per_cpu_shndx = -1;
|
||
|
-Elf_Addr per_cpu_load_addr;
|
||
|
+static Elf_Addr per_cpu_load_addr;
|
||
|
|
||
|
static void percpu_init(void)
|
||
|
{
|
||
|
--
|
||
|
2.29.2
|
||
|
|