[PATCH 00/10] Remove duplicate extern declarations
From: Safocl Stollmannovic
Date: Thu Nov 12 2026 - 20:09:19 EST
Compiling a kernel module with a C++ compiler results in a duplicate
echo ‘extern’ specifier error.
This occurs because the code contains , and
expands to when processed by a C++ compiler.
The specifier must be removed.
https://bugzilla.kernel.org/show_bug.cgi?id=222257
Safocl Stollmannovic (10):
ARM: fix duplicate extern declarations
loongarch: fix duplicate extern declarations
microblaze: fix duplicate extern declarations
MIPS: fix duplicate extern declarations
openrisc: fix duplicate extern declarations
riscv: fix duplicate extern declarations
x86: fix duplicate extern declarations
drivers: fix duplicate extern declarations
sched/preempt: fix duplicate extern declarations
kernel: fix duplicate extern declarations
arch/arm/include/asm/bug.h | 2 +-
arch/arm/include/asm/opcodes.h | 2 +-
arch/loongarch/include/asm/idle.h | 2 +-
arch/loongarch/include/asm/smp.h | 4 +-
arch/loongarch/include/asm/switch_to.h | 2 +-
arch/microblaze/include/asm/entry.h | 2 +-
arch/microblaze/kernel/microblaze_ksyms.c | 2 +-
arch/mips/cavium-octeon/setup.c | 2 +-
arch/mips/include/asm/bmips.h | 2 +-
arch/mips/include/asm/idle.h | 2 +-
arch/mips/include/asm/paccess.h | 4 +-
arch/mips/include/asm/ptrace.h | 4 +-
arch/mips/include/asm/smp.h | 2 +-
arch/mips/include/asm/switch_to.h | 2 +-
arch/mips/kernel/r4k-bugs64.c | 2 +-
arch/mips/kernel/signal-common.h | 8 ++--
arch/mips/kernel/traps.c | 50 +++++++++++------------
arch/openrisc/kernel/process.c | 2 +-
arch/riscv/include/asm/string.h | 24 +++++------
arch/riscv/kernel/process.c | 4 +-
arch/riscv/kernel/stacktrace.c | 2 +-
arch/x86/include/asm/efi.h | 2 +-
arch/x86/include/asm/gsseg.h | 2 +-
arch/x86/include/asm/preempt.h | 8 ++--
arch/x86/include/asm/processor.h | 2 +-
arch/x86/include/asm/suspend.h | 2 +-
arch/x86/um/sys_call_table_32.c | 4 +-
arch/x86/um/sys_call_table_64.c | 4 +-
drivers/soc/bcm/brcmstb/pm/pm.h | 6 +--
include/asm-generic/preempt.h | 4 +-
include/linux/lockdep.h | 2 +-
include/linux/printk.h | 6 +--
include/linux/sched/task.h | 2 +-
include/linux/start_kernel.h | 2 +-
include/linux/suspend.h | 4 +-
35 files changed, 88 insertions(+), 88 deletions(-)
--
2.56.1