From da295b7040ae1bf83526b50d8c0dee51cafa5fc4 Mon Sep 17 00:00:00 2001 From: Xi Ruoyao Date: Sat, 13 Jun 2026 19:36:23 +0800 Subject: [PATCH] loongson3: disable zero division check In other five architectures supported by AOSC, there are four without this check: arm64, loongarch64, ppc64, and riscv64. So it does not make too much sense to keep the historical behavior mimicking amd64 here. --- arch/loongson3.sh | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/arch/loongson3.sh b/arch/loongson3.sh index e6e40de..e7702a7 100644 --- a/arch/loongson3.sh +++ b/arch/loongson3.sh @@ -1,12 +1,12 @@ #!/bin/bash ##arch/loongson3.sh: Build definitions for Loongson 3A/B 1000-4000+. ##@copyright GPL-2.0+ -CFLAGS_GCC_ARCH=('-mabi=64' '-march=gs464' '-mtune=gs464e' '-mxgot') -CFLAGS_CLANG_ARCH=('-mabi=64' '-march=mips64r2') -RUSTFLAGS_COMMON_ARCH=('-Clink-arg=-Wl,-build-id=sha1') +CFLAGS_GCC_ARCH=('-mabi=64' '-march=gs464' '-mtune=gs464e' '-mxgot' '-mno-check-zero-division') +CFLAGS_CLANG_ARCH=('-mabi=64' '-march=mips64r2' '-mno-check-zero-division') +RUSTFLAGS_COMMON_ARCH=('-Clink-arg=-Wl,-build-id=sha1' '-Cllvm-args=-mno-check-zero-division') # Override some RUSTFLAGS sure that the correct linker is used with NOLTO=1. -RUSTFLAGS_COMMON_ARCH_NOLTO=('-Clink-arg=-fuse-ld=bfd' '-Clink-arg=-Wl,-build-id=sha1') +RUSTFLAGS_COMMON_ARCH_NOLTO=('-Clink-arg=-fuse-ld=bfd' '-Clink-arg=-Wl,-build-id=sha1' '-Cllvm-args=-mno-check-zero-division') # Override some LTO flags to avoid partition size errors during linkage. CFLAGS_GCC_ARCH_LTO=("${CFLAGS_COMMON_ARCH_LTO[@]}" '-flto-partition=none')