From nobody Thu May 14 10:20:17 2026 Received: from mail.loongson.cn (mail.loongson.cn [114.242.206.163]) by smtp.subspace.kernel.org (Postfix) with ESMTP id 110011B85C1; Wed, 20 Nov 2024 15:10:37 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=none smtp.client-ip=114.242.206.163 ARC-Seal: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1732115443; cv=none; b=e3OqPwv259YUth6gno93MvczGvbVNaeRM7HOT+1V+6EYxujuRZN6rQADUUJumChqgwQZijk5SxNyD9JpvkBlC+UVjKR8fJXVoxx8OBrvvH/sHwg4Ep/v888+G/iaRF8xb9MfMd3tDXHHBEJTT+MMBxF+q6ICsI/Q9uF7Qaa+N0k= ARC-Message-Signature: i=1; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1732115443; c=relaxed/simple; bh=SCPGHzzQ2BKPMQKq6ogaqxmB1VFuttE+wlSxcPJR2iM=; h=From:To:Cc:Subject:Date:Message-ID:MIME-Version; b=P5Dy3zFm3wnYBMGBcibXsoYBtIoZnpyx0DciuVNb7700fT+pgW+dvLQZZ/OzQrvOfHW6LxRTqnK1wdh0v2N0gUlH6XnqWPC6PgiATpIw+rlkiJDoIHPGTB9WZFAmhQekvoyC8vu//5E9Whb7Hrof/RLxRnGDFYUyZsAKiuVj3QE= ARC-Authentication-Results: i=1; smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=loongson.cn; spf=pass smtp.mailfrom=loongson.cn; arc=none smtp.client-ip=114.242.206.163 Authentication-Results: smtp.subspace.kernel.org; dmarc=none (p=none dis=none) header.from=loongson.cn Authentication-Results: smtp.subspace.kernel.org; spf=pass smtp.mailfrom=loongson.cn Received: from loongson.cn (unknown [223.64.68.202]) by gateway (Coremail) with SMTP id _____8AxquHr+z1nLMhDAA--.4497S3; Wed, 20 Nov 2024 23:10:35 +0800 (CST) Received: from localhost.localdomain (unknown [223.64.68.202]) by front1 (Coremail) with SMTP id qMiowMCx_8Lm+z1n8m9fAA--.10941S2; Wed, 20 Nov 2024 23:10:35 +0800 (CST) From: Huacai Chen To: Huacai Chen Cc: loongarch@lists.linux.dev, Xuerui Wang , Jiaxun Yang , linux-kernel@vger.kernel.org, loongson-kernel@lists.loongnix.cn, Huacai Chen , stable@vger.kernel.org, Haiyong Sun Subject: [PATCH] LoongArch: Explicitly specify code model in Makefile Date: Wed, 20 Nov 2024 23:10:26 +0800 Message-ID: <20241120151026.1683941-1-chenhuacai@loongson.cn> X-Mailer: git-send-email 2.43.5 Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable X-CM-TRANSID: qMiowMCx_8Lm+z1n8m9fAA--.10941S2 X-CM-SenderInfo: hfkh0x5xdftxo6or00hjvr0hdfq/ X-Coremail-Antispam: 1Uk129KBj93XoW7Zry8Jw4rWF4rKF45uFy8WFX_yoW8JFW3pF Z3Zr1kKr48WrW8tFykJa43WF4DGa1Dtr42vF42q34UAFyrZw13Xr4rJa1kGF1UGasrA3yF gayfKFy3AFyDJ3cCm3ZEXasCq-sJn29KB7ZKAUJUUUUr529EdanIXcx71UUUUU7KY7ZEXa sCq-sGcSsGvfJ3Ic02F40EFcxC0VAKzVAqx4xG6I80ebIjqfuFe4nvWSU5nxnvy29KBjDU 0xBIdaVrnRJUUU9Yb4IE77IF4wAFF20E14v26r1j6r4UM7CY07I20VC2zVCF04k26cxKx2 IYs7xG6rWj6s0DM7CIcVAFz4kK6r1Y6r17M28lY4IEw2IIxxk0rwA2F7IY1VAKz4vEj48v e4kI8wA2z4x0Y4vE2Ix0cI8IcVAFwI0_Jr0_JF4l84ACjcxK6xIIjxv20xvEc7CjxVAFwI 0_Jr0_Gr1l84ACjcxK6I8E87Iv67AKxVW8Jr0_Cr1UM28EF7xvwVC2z280aVCY1x0267AK xVW8Jr0_Cr1UM2kKe7AKxVWUXVWUAwAS0I0E0xvYzxvE52x082IY62kv0487Mc804VCY07 AIYIkI8VC2zVCFFI0UMc02F40EFcxC0VAKzVAqx4xG6I80ewAv7VC0I7IYx2IY67AKxVWU XVWUAwAv7VC2z280aVAFwI0_Jr0_Gr1lOx8S6xCaFVCjc4AY6r1j6r4UM4x0Y48IcxkI7V AKI48JMxAIw28IcxkI7VAKI48JMxC20s026xCaFVCjc4AY6r1j6r4UMxCIbckI1I0E14v2 6r1Y6r17MI8I3I0E5I8CrVAFwI0_Jr0_Jr4lx2IqxVCjr7xvwVAFwI0_JrI_JrWlx4CE17 CEb7AF67AKxVWUtVW8ZwCIc40Y0x0EwIxGrwCI42IY6xIIjxv20xvE14v26r1j6r1xMIIF 0xvE2Ix0cI8IcVCY1x0267AKxVWUJVW8JwCI42IY6xAIw20EY4v20xvaj40_Jr0_JF4lIx AIcVC2z280aVAFwI0_Jr0_Gr1lIxAIcVC2z280aVCY1x0267AKxVWUJVW8JbIYCTnIWIev Ja73UjIFyTuYvjxU2MKZDUUUU Content-Type: text/plain; charset="utf-8" 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 Signed-off-by: Huacai Chen --- arch/loongarch/Makefile | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/arch/loongarch/Makefile b/arch/loongarch/Makefile index ae3f80622f4c..567bd122a9ee 100644 --- a/arch/loongarch/Makefile +++ b/arch/loongarch/Makefile @@ -59,7 +59,7 @@ endif =20 ifdef CONFIG_64BIT ld-emul =3D $(64bit-emul) -cflags-y +=3D -mabi=3Dlp64s +cflags-y +=3D -mabi=3Dlp64s -mcmodel=3Dnormal endif =20 cflags-y +=3D -pipe $(CC_FLAGS_NO_FPU) @@ -104,7 +104,7 @@ ifdef CONFIG_OBJTOOL KBUILD_CFLAGS +=3D -fno-jump-tables endif =20 -KBUILD_RUSTFLAGS +=3D --target=3Dloongarch64-unknown-none-softfloat +KBUILD_RUSTFLAGS +=3D --target=3Dloongarch64-unknown-none-softfloat -Ccod= e-model=3Dsmall KBUILD_RUSTFLAGS_KERNEL +=3D -Zdirect-access-external-data=3Dyes KBUILD_RUSTFLAGS_MODULE +=3D -Zdirect-access-external-data=3Dno =20 --=20 2.43.5