45 lines
1.8 KiB
Diff
45 lines
1.8 KiB
Diff
|
From b7340422cc16c5deff100812f38114bb5ec81203 Mon Sep 17 00:00:00 2001
|
||
|
From: Paul Burton <paul.burton@mips.com>
|
||
|
Date: Sat, 12 Oct 2019 20:43:36 +0000
|
||
|
Subject: [PATCH] MIPS: Always define builtin_cmdline
|
||
|
|
||
|
Commit 7784cac69735 ("MIPS: cmdline: Clean up boot_command_line
|
||
|
initialization") made use of builtin_cmdline conditional upon plain C if
|
||
|
statements rather than preprocessor #ifdef's. This caused build failures
|
||
|
for configurations with CONFIG_CMDLINE_BOOL=n where builtin_cmdline
|
||
|
wasn't defined, for example:
|
||
|
|
||
|
arch/mips/kernel/setup.c: In function 'bootcmdline_init':
|
||
|
>> arch/mips/kernel/setup.c:582:30: error: 'builtin_cmdline' undeclared
|
||
|
(first use in this function); did you mean 'builtin_driver'?
|
||
|
strlcpy(boot_command_line, builtin_cmdline, COMMAND_LINE_SIZE);
|
||
|
^~~~~~~~~~~~~~~
|
||
|
builtin_driver
|
||
|
arch/mips/kernel/setup.c:582:30: note: each undeclared identifier is
|
||
|
reported only once for each function it appears in
|
||
|
|
||
|
Fix this by defining builtin_cmdline as an empty string in the affected
|
||
|
configurations. All of the paths that use it should be optimized out
|
||
|
anyway so the data itself gets optimized away too.
|
||
|
|
||
|
Signed-off-by: Paul Burton <paul.burton@mips.com>
|
||
|
Fixes: 7784cac69735 ("MIPS: cmdline: Clean up boot_command_line initialization")
|
||
|
Reported-by: kbuild test robot <lkp@intel.com>
|
||
|
Reported-by: Nathan Chancellor <natechancellor@gmail.com>
|
||
|
Cc: linux-mips@vger.kernel.org
|
||
|
---
|
||
|
arch/mips/kernel/setup.c | 2 ++
|
||
|
1 file changed, 2 insertions(+)
|
||
|
|
||
|
--- a/arch/mips/kernel/setup.c
|
||
|
+++ b/arch/mips/kernel/setup.c
|
||
|
@@ -68,6 +68,8 @@ char __initdata arcs_cmdline[COMMAND_LIN
|
||
|
|
||
|
#ifdef CONFIG_CMDLINE_BOOL
|
||
|
static char __initdata builtin_cmdline[COMMAND_LINE_SIZE] = CONFIG_CMDLINE;
|
||
|
+#else
|
||
|
+static const char builtin_cmdline[] __initconst = "";
|
||
|
#endif
|
||
|
|
||
|
/*
|