diff --git a/include/ring-core/target.h b/include/ring-core/target.h index 7ea6efabb8..7a9a9e1bf4 100644 --- a/include/ring-core/target.h +++ b/include/ring-core/target.h @@ -34,6 +34,9 @@ #elif defined(__ARMEL__) || defined(_M_ARM) #define OPENSSL_32_BIT #define OPENSSL_ARM +#elif defined(__loongarch_lp64) +#define OPENSSL_64_BIT +#define OPENSSL_LOONGARCH64 #elif defined(__MIPSEL__) && !defined(__LP64__) #define OPENSSL_32_BIT #define OPENSSL_MIPS diff --git a/mk/cargo.sh b/mk/cargo.sh index eae727a0a0..ebd034f1ee 100755 --- a/mk/cargo.sh +++ b/mk/cargo.sh @@ -124,6 +124,11 @@ case $target in export CARGO_TARGET_X86_64_UNKNOWN_LINUX_MUSL_RUSTFLAGS="$rustflags_self_contained" fi ;; + loongarch64-unknown-linux-gnu) + export CC_loongarch64_unknown_linux_gnu=clang-$llvm_version + export AR_loongarch64_unknown_linux_gnu=llvm-ar-$llvm_version + export CARGO_TARGET_LOONGARCH64_UNKNOWN_LINUX_GNU_LINKER=clang-$llvm_version + ;; wasm32-unknown-unknown) # The first two are only needed for when the "wasm_c" feature is enabled. export CC_wasm32_unknown_unknown=clang-$llvm_version diff --git a/mk/install-build-tools.sh b/mk/install-build-tools.sh index cb5b615f1c..9ebd70b3af 100755 --- a/mk/install-build-tools.sh +++ b/mk/install-build-tools.sh @@ -85,6 +85,9 @@ case $target in --target=i686-unknown-linux-musl|--target=x86_64-unknown-linux-musl) use_clang=1 ;; +--target=loongarch64-unknown-linux-gnu) + use_clang=1 + ;; --target=mipsel-unknown-linux-gnu) install_packages \ gcc-mipsel-linux-gnu \