From f067aef6493c827f0bbbee44cc1b6e62b756afa4 Mon Sep 17 00:00:00 2001 From: Jianfeng Liu Date: Fri, 19 Dec 2025 04:38:42 +0800 Subject: [PATCH] add CFLAGS -mcmodel=medium for loongarch64 (#945) The default code model of gcc for loongarch64 platform provides 256MiB PC-relative addressing space[1], which is not enough for linking large binaries like chromium. Setting it to medium can let libffi_pic.a get linked to large binaries successfully. [1] https://github.com/loongson/la-abi-specs/blob/release/laelf.adoc#code_models --- configure.ac | 3 +++ 1 file changed, 3 insertions(+) diff --git a/configure.ac b/configure.ac index cac166db..88c4fa50 100644 --- a/configure.ac +++ b/configure.ac @@ -190,6 +190,9 @@ case "$TARGET" in fi CFLAGS="$CFLAGS -sMEMORY64=$WASM64_MEMORY64" ;; + LOONGARCH64) + CFLAGS="$CFLAGS -mcmodel=medium" + ;; esac AC_CACHE_CHECK([whether compiler supports pointer authentication],