]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
LoongArch: Explicitly specify code model in Makefile
authorHuacai Chen <chenhuacai@loongson.cn>
Fri, 22 Nov 2024 07:47:47 +0000 (15:47 +0800)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 22 May 2025 12:12:25 +0000 (14:12 +0200)
commit e67e0eb6a98b261caf45048f9eb95fd7609289c0 upstream.

LoongArch's toolchain may change the default code model from normal to
medium. This is unnecessary for kernel, and generates some relocations
which cannot be handled by the module loader. So explicitly specify the
code model to normal in Makefile (for Rust 'normal' is 'small').

Cc: stable@vger.kernel.org
Tested-by: Haiyong Sun <sunhaiyong@loongson.cn>
Signed-off-by: Huacai Chen <chenhuacai@loongson.cn>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/loongarch/Makefile

index 81e8089c9c4f1898cb9334856e6f96640d76ac7c..9c6aff9376ec0bbb905d76c63f05d30caf945a5f 100644 (file)
@@ -43,7 +43,7 @@ endif
 
 ifdef CONFIG_64BIT
 ld-emul                        = $(64bit-emul)
-cflags-y               += -mabi=lp64s
+cflags-y               += -mabi=lp64s -mcmodel=normal
 endif
 
 cflags-y                       += -pipe -msoft-float