1diff --git a/configure b/configure
2index 8133d47f61..334c98e208 100755
3--- a/configure
4+++ b/configure
5@@ -6215,6 +6215,20 @@ cat > conftest.c <<EOF
6 # else
7 # error unknown platform triplet
8 # endif
9+# elif defined(__loongarch__)
10+# if defined(__loongarch_lp64)
11+# if defined(__loongarch_soft_float)
12+ loongarch64-linux-gnusf
13+# elif defined(__loongarch_single_float)
14+ loongarch64-linux-gnuf32
15+# elif defined(__loongarch_double_float)
16+ loongarch64-linux-gnu
17+# else
18+# error unknown platform triplet
19+# endif
20+# else
21+# error unknown platform triplet
22+# endif
23 # else
24 # error unknown platform triplet
25 # endif
26diff --git a/configure.ac b/configure.ac
27index 3f20d8980d..acde94a181 100644
28--- a/configure.ac
29+++ b/configure.ac
30@@ -959,6 +959,20 @@ cat > conftest.c <<EOF
31 hppa-linux-gnu
32 # elif defined(__ia64__)
33 ia64-linux-gnu
34+# elif defined(__loongarch__)
35+# if defined(__loongarch_lp64)
36+# if defined(__loongarch_soft_float)
37+ loongarch64-linux-gnusf
38+# elif defined(__loongarch_single_float)
39+ loongarch64-linux-gnuf32
40+# elif defined(__loongarch_double_float)
41+ loongarch64-linux-gnu
42+# else
43+# error unknown platform triplet
44+# endif
45+# else
46+# error unknown platform triplet
47+# endif
48 # elif defined(__m68k__) && !defined(__mcoldfire__)
49 m68k-linux-gnu
50 # elif defined(__mips_hard_float) && defined(__mips_isa_rev) && (__mips_isa_rev >=6) && defined(_MIPSEL)