diff --git a/m4/fptools_set_c_ld_flags.m4 b/m4/fptools_set_c_ld_flags.m4
index 13913709c9f40eaeeca8247f3105cfdda624f951..0fc4b0198b5bfa220611d43f4650baee793fc0ce 100644
--- a/m4/fptools_set_c_ld_flags.m4
+++ b/m4/fptools_set_c_ld_flags.m4
@@ -105,6 +105,10 @@ AC_DEFUN([FPTOOLS_SET_C_LD_FLAGS],
         $5="$$5 -D_THREAD_SAFE"
         ;;
 
+    loongarch64*linux*)
+        $2="$$2 -mcmodel=medium"
+        ;;
+
     esac
 
     AC_MSG_RESULT([done])