From c89a33bda5bf8964ebcd1f32ec8e934fb33c4d5e Mon Sep 17 00:00:00 2001 From: zijiren233 Date: Sun, 21 Jan 2024 18:15:26 +0800 Subject: [PATCH] Feat: add loong64 musl cgo --- script/build.sh | 94 ++++++++++++++++++++++++------------------------- 1 file changed, 47 insertions(+), 47 deletions(-) diff --git a/script/build.sh b/script/build.sh index d97ed89..4f61ec7 100755 --- a/script/build.sh +++ b/script/build.sh @@ -405,7 +405,7 @@ function InitLinuxAmd64CGODeps() { case "$GOARCH" in "386") # Micro: sse2 softfloat or empty (not use) - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/i686-linux-musl.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/i686-linux-musl.tgz if [ ! "$CC_LINUX_386" ] && [ ! "$CXX_LINUX_386" ]; then if command -v i686-linux-musl-gcc >/dev/null 2>&1 && command -v i686-linux-musl-g++ >/dev/null 2>&1; then CC_LINUX_386="i686-linux-musl-gcc" @@ -414,7 +414,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_386="$CGO_COMPILER_TMP_DIR/i686-linux-musl/bin/i686-linux-musl-gcc" CXX_LINUX_386="$CGO_COMPILER_TMP_DIR/i686-linux-musl/bin/i686-linux-musl-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/i686-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/i686-linux-musl" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/i686-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/i686-linux-musl" CC_LINUX_386="$CGO_COMPILER_TMP_DIR/i686-linux-musl/bin/i686-linux-musl-gcc" CXX_LINUX_386="$CGO_COMPILER_TMP_DIR/i686-linux-musl/bin/i686-linux-musl-g++" fi @@ -427,7 +427,7 @@ function InitLinuxAmd64CGODeps() { CXX="$CXX_LINUX_386" ;; "arm64") - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/aarch64-linux-musl.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/aarch64-linux-musl.tgz if [ ! "$CC_LINUX_ARM64" ] && [ ! "$CXX_LINUX_ARM64" ]; then if command -v aarch64-linux-musl-gcc >/dev/null 2>&1 && command -v aarch64-linux-musl-g++ >/dev/null 2>&1; then CC_LINUX_ARM64="aarch64-linux-musl-gcc" @@ -436,7 +436,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_ARM64="$CGO_COMPILER_TMP_DIR/aarch64-linux-musl/bin/aarch64-linux-musl-gcc" CXX_LINUX_ARM64="$CGO_COMPILER_TMP_DIR/aarch64-linux-musl/bin/aarch64-linux-musl-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/aarch64-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/aarch64-linux-musl" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/aarch64-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/aarch64-linux-musl" CC_LINUX_ARM64="$CGO_COMPILER_TMP_DIR/aarch64-linux-musl/bin/aarch64-linux-musl-gcc" CXX_LINUX_ARM64="$CGO_COMPILER_TMP_DIR/aarch64-linux-musl/bin/aarch64-linux-musl-g++" fi @@ -449,8 +449,8 @@ function InitLinuxAmd64CGODeps() { CXX="$CXX_LINUX_ARM64" ;; "amd64") - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/x86_64-linux-musl.tgz - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/x86_64-linux-musl-native.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/x86_64-linux-musl.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/x86_64-linux-musl-native.tgz if [ ! "$CC_LINUX_AMD64" ] && [ ! "$CXX_LINUX_AMD64" ]; then if command -v x86_64-linux-musl-gcc >/dev/null 2>&1 && command -v x86_64-linux-musl-g++ >/dev/null 2>&1; then CC_LINUX_AMD64="x86_64-linux-musl-gcc" @@ -459,7 +459,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_AMD64="$CGO_COMPILER_TMP_DIR/x86_64-linux-musl/bin/x86_64-linux-musl-gcc" CXX_LINUX_AMD64="$CGO_COMPILER_TMP_DIR/x86_64-linux-musl/bin/x86_64-linux-musl-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/x86_64-linux-musl-native.tgz" "$CGO_COMPILER_TMP_DIR/x86_64-linux-musl" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/x86_64-linux-musl-native.tgz" "$CGO_COMPILER_TMP_DIR/x86_64-linux-musl" CC_LINUX_AMD64="$CGO_COMPILER_TMP_DIR/x86_64-linux-musl/bin/x86_64-linux-musl-gcc" CXX_LINUX_AMD64="$CGO_COMPILER_TMP_DIR/x86_64-linux-musl/bin/x86_64-linux-musl-g++" fi @@ -473,7 +473,7 @@ function InitLinuxAmd64CGODeps() { ;; "arm") # MICRO: 5,6,7 or empty (not use) - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/arm-linux-musleabi.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/arm-linux-musleabi.tgz if [ ! "$CC_LINUX_ARM" ] && [ ! "$CXX_LINUX_ARM" ]; then if command -v arm-linux-musleabi-gcc >/dev/null 2>&1 && command -v arm-linux-musleabi-g++ >/dev/null 2>&1; then CC_LINUX_ARM="arm-linux-musleabi-gcc" @@ -482,7 +482,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_ARM="$CGO_COMPILER_TMP_DIR/arm-linux-musleabi/bin/arm-linux-musleabi-gcc" CXX_LINUX_ARM="$CGO_COMPILER_TMP_DIR/arm-linux-musleabi/bin/arm-linux-musleabi-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/arm-linux-musleabi.tgz" "$CGO_COMPILER_TMP_DIR/arm-linux-musleabi" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/arm-linux-musleabi.tgz" "$CGO_COMPILER_TMP_DIR/arm-linux-musleabi" CC_LINUX_ARM="$CGO_COMPILER_TMP_DIR/arm-linux-musleabi/bin/arm-linux-musleabi-gcc" CXX_LINUX_ARM="$CGO_COMPILER_TMP_DIR/arm-linux-musleabi/bin/arm-linux-musleabi-g++" fi @@ -497,7 +497,7 @@ function InitLinuxAmd64CGODeps() { "mips") # MICRO: hardfloat softfloat or empty if [ ! "$MICRO" ] || [ "$MICRO" == "hardfloat" ]; then - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips-linux-musl.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips-linux-musl.tgz if [ ! "$CC_LINUX_MIPS" ] && [ ! "$CXX_LINUX_MIPS" ]; then if command -v mips-linux-musl-gcc >/dev/null 2>&1 && command -v mips-linux-musl-g++ >/dev/null 2>&1; then CC_LINUX_MIPS="mips-linux-musl-gcc" @@ -506,7 +506,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_MIPS="$CGO_COMPILER_TMP_DIR/mips-linux-musl/bin/mips-linux-musl-gcc" CXX_LINUX_MIPS="$CGO_COMPILER_TMP_DIR/mips-linux-musl/bin/mips-linux-musl-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/mips-linux-musl" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/mips-linux-musl" CC_LINUX_MIPS="$CGO_COMPILER_TMP_DIR/mips-linux-musl/bin/mips-linux-musl-gcc" CXX_LINUX_MIPS="$CGO_COMPILER_TMP_DIR/mips-linux-musl/bin/mips-linux-musl-g++" fi @@ -518,7 +518,7 @@ function InitLinuxAmd64CGODeps() { CC="$CC_LINUX_MIPS" CXX="$CXX_LINUX_MIPS" elif [ "$MICRO" == "softfloat" ]; then - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips-linux-muslsf.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips-linux-muslsf.tgz if [ ! "$CC_LINUX_MIPS_SOFTFLOAT" ] && [ ! "$CXX_LINUX_MIPS_SOFTFLOAT" ]; then if command -v mips-linux-muslsf-gcc >/dev/null 2>&1 && command -v mips-linux-muslsf-g++ >/dev/null 2>&1; then CC_LINUX_MIPS_SOFTFLOAT="mips-linux-muslsf-gcc" @@ -527,7 +527,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_MIPS_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips-linux-muslsf/bin/mips-linux-muslsf-gcc" CXX_LINUX_MIPS_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips-linux-muslsf/bin/mips-linux-muslsf-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips-linux-muslsf.tgz" "$CGO_COMPILER_TMP_DIR/mips-linux-muslsf" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips-linux-muslsf.tgz" "$CGO_COMPILER_TMP_DIR/mips-linux-muslsf" CC_LINUX_MIPS_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips-linux-muslsf/bin/mips-linux-muslsf-gcc" CXX_LINUX_MIPS_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips-linux-muslsf/bin/mips-linux-muslsf-g++" fi @@ -546,7 +546,7 @@ function InitLinuxAmd64CGODeps() { "mipsle") # MICRO: hardfloat softfloat or empty if [ ! "$MICRO" ] || [ "$MICRO" == "hardfloat" ]; then - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mipsel-linux-musl.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mipsel-linux-musl.tgz if [ ! "$CC_LINUX_MIPSLE" ] && [ ! "$CXX_LINUX_MIPSLE" ]; then if command -v mipsel-linux-musl-gcc >/dev/null 2>&1 && command -v mipsel-linux-musl-g++ >/dev/null 2>&1; then CC_LINUX_MIPSLE="mipsel-linux-musl-gcc" @@ -555,7 +555,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_MIPSLE="$CGO_COMPILER_TMP_DIR/mipsel-linux-musl/bin/mipsel-linux-musl-gcc" CXX_LINUX_MIPSLE="$CGO_COMPILER_TMP_DIR/mipsel-linux-musl/bin/mipsel-linux-musl-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mipsel-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/mipsel-linux-musl" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mipsel-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/mipsel-linux-musl" CC_LINUX_MIPSLE="$CGO_COMPILER_TMP_DIR/mipsel-linux-musl/bin/mipsel-linux-musl-gcc" CXX_LINUX_MIPSLE="$CGO_COMPILER_TMP_DIR/mipsel-linux-musl/bin/mipsel-linux-musl-g++" fi @@ -567,7 +567,7 @@ function InitLinuxAmd64CGODeps() { CC="$CC_LINUX_MIPSLE" CXX="$CXX_LINUX_MIPSLE" elif [ "$MICRO" == "softfloat" ]; then - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mipsel-linux-muslsf.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mipsel-linux-muslsf.tgz if [ ! "$CC_LINUX_MIPSLE_SOFTFLOAT" ] && [ ! "$CXX_LINUX_MIPSLE_SOFTFLOAT" ]; then if command -v mipsel-linux-muslsf-gcc >/dev/null 2>&1 && command -v mipsel-linux-muslsf-g++ >/dev/null 2>&1; then CC_LINUX_MIPSLE_SOFTFLOAT="mipsel-linux-muslsf-gcc" @@ -576,7 +576,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_MIPSLE_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mipsel-linux-muslsf/bin/mipsel-linux-muslsf-gcc" CXX_LINUX_MIPSLE_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mipsel-linux-muslsf/bin/mipsel-linux-muslsf-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mipsel-linux-muslsf.tgz" "$CGO_COMPILER_TMP_DIR/mipsel-linux-muslsf" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mipsel-linux-muslsf.tgz" "$CGO_COMPILER_TMP_DIR/mipsel-linux-muslsf" CC_LINUX_MIPSLE_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mipsel-linux-muslsf/bin/mipsel-linux-muslsf-gcc" CXX_LINUX_MIPSLE_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mipsel-linux-muslsf/bin/mipsel-linux-muslsf-g++" fi @@ -595,7 +595,7 @@ function InitLinuxAmd64CGODeps() { "mips64") # MICRO: hardfloat softfloat or empty if [ ! "$MICRO" ] || [ "$MICRO" == "hardfloat" ]; then - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips64-linux-musl.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips64-linux-musl.tgz if [ ! "$CC_LINUX_MIPS64" ] && [ ! "$CXX_LINUX_MIPS64" ]; then if command -v mips64-linux-musl-gcc >/dev/null 2>&1 && command -v mips64-linux-musl-g++ >/dev/null 2>&1; then CC_LINUX_MIPS64="mips64-linux-musl-gcc" @@ -604,7 +604,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_MIPS64="$CGO_COMPILER_TMP_DIR/mips64-linux-musl/bin/mips64-linux-musl-gcc" CXX_LINUX_MIPS64="$CGO_COMPILER_TMP_DIR/mips64-linux-musl/bin/mips64-linux-musl-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips64-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/mips64-linux-musl" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips64-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/mips64-linux-musl" CC_LINUX_MIPS64="$CGO_COMPILER_TMP_DIR/mips64-linux-musl/bin/mips64-linux-musl-gcc" CXX_LINUX_MIPS64="$CGO_COMPILER_TMP_DIR/mips64-linux-musl/bin/mips64-linux-musl-g++" fi @@ -616,7 +616,7 @@ function InitLinuxAmd64CGODeps() { CC="$CC_LINUX_MIPS64" CXX="$CXX_LINUX_MIPS64" elif [ "$MICRO" == "softfloat" ]; then - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips64-linux-muslsf.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips64-linux-muslsf.tgz if [ ! "$CC_LINUX_MIPS64_SOFTFLOAT" ] && [ ! "$CXX_LINUX_MIPS64_SOFTFLOAT" ]; then if command -v mips64-linux-muslsf-gcc >/dev/null 2>&1 && command -v mips64-linux-muslsf-g++ >/dev/null 2>&1; then CC_LINUX_MIPS64_SOFTFLOAT="mips64-linux-muslsf-gcc" @@ -625,7 +625,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_MIPS64_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips64-linux-muslsf/bin/mips64-linux-muslsf-gcc" CXX_LINUX_MIPS64_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips64-linux-muslsf/bin/mips64-linux-muslsf-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips64-linux-muslsf.tgz" "$CGO_COMPILER_TMP_DIR/mips64-linux-muslsf" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips64-linux-muslsf.tgz" "$CGO_COMPILER_TMP_DIR/mips64-linux-muslsf" CC_LINUX_MIPS64_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips64-linux-muslsf/bin/mips64-linux-muslsf-gcc" CXX_LINUX_MIPS64_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips64-linux-muslsf/bin/mips64-linux-muslsf-g++" fi @@ -644,7 +644,7 @@ function InitLinuxAmd64CGODeps() { "mips64le") # MICRO: hardfloat softfloat or empty if [ ! "$MICRO" ] || [ "$MICRO" == "hardfloat" ]; then - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips64el-linux-musl.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips64el-linux-musl.tgz if [ ! "$CC_LINUX_MIPS64LE" ] && [ ! "$CXX_LINUX_MIPS64LE" ]; then if command -v mips64el-linux-musl-gcc >/dev/null 2>&1 && command -v mips64el-linux-musl-g++ >/dev/null 2>&1; then CC_LINUX_MIPS64LE="mips64el-linux-musl-gcc" @@ -653,7 +653,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_MIPS64LE="$CGO_COMPILER_TMP_DIR/mips64el-linux-musl/bin/mips64el-linux-musl-gcc" CXX_LINUX_MIPS64LE="$CGO_COMPILER_TMP_DIR/mips64el-linux-musl/bin/mips64el-linux-musl-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips64el-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/mips64el-linux-musl" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips64el-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/mips64el-linux-musl" CC_LINUX_MIPS64LE="$CGO_COMPILER_TMP_DIR/mips64el-linux-musl/bin/mips64el-linux-musl-gcc" CXX_LINUX_MIPS64LE="$CGO_COMPILER_TMP_DIR/mips64el-linux-musl/bin/mips64el-linux-musl-g++" fi @@ -665,7 +665,7 @@ function InitLinuxAmd64CGODeps() { CC="$CC_LINUX_MIPS64LE" CXX="$CXX_LINUX_MIPS64LE" elif [ "$MICRO" == "softfloat" ]; then - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips64el-linux-muslsf.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips64el-linux-muslsf.tgz if [ ! "$CC_LINUX_MIPS64LE_SOFTFLOAT" ] && [ ! "$CXX_LINUX_MIPS64LE_SOFTFLOAT" ]; then if command -v mips64el-linux-muslsf-gcc >/dev/null 2>&1 && command -v mips64el-linux-muslsf-g++ >/dev/null 2>&1; then CC_LINUX_MIPS64LE_SOFTFLOAT="mips64el-linux-muslsf-gcc" @@ -674,7 +674,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_MIPS64LE_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips64el-linux-muslsf/bin/mips64el-linux-muslsf-gcc" CXX_LINUX_MIPS64LE_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips64el-linux-muslsf/bin/mips64el-linux-muslsf-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/mips64el-linux-muslsf.tgz" "$CGO_COMPILER_TMP_DIR/mips64el-linux-muslsf" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/mips64el-linux-muslsf.tgz" "$CGO_COMPILER_TMP_DIR/mips64el-linux-muslsf" CC_LINUX_MIPS64LE_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips64el-linux-muslsf/bin/mips64el-linux-muslsf-gcc" CXX_LINUX_MIPS64LE_SOFTFLOAT="$CGO_COMPILER_TMP_DIR/mips64el-linux-muslsf/bin/mips64el-linux-muslsf-g++" fi @@ -692,7 +692,7 @@ function InitLinuxAmd64CGODeps() { ;; "ppc64") # MICRO: power8 power9 or empty (not use) - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/powerpc64-linux-musl.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/powerpc64-linux-musl.tgz if [ ! "$CC_LINUX_PPC64" ] && [ ! "$CXX_LINUX_PPC64" ]; then if command -v powerpc64-linux-musl-gcc >/dev/null 2>&1 && command -v powerpc64-linux-musl-g++ >/dev/null 2>&1; then CC_LINUX_PPC64="powerpc64-linux-musl-gcc" @@ -701,7 +701,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_PPC64="$CGO_COMPILER_TMP_DIR/powerpc64-linux-musl/bin/powerpc64-linux-musl-gcc" CXX_LINUX_PPC64="$CGO_COMPILER_TMP_DIR/powerpc64-linux-musl/bin/powerpc64-linux-musl-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/powerpc64-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/powerpc64-linux-musl" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/powerpc64-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/powerpc64-linux-musl" CC_LINUX_PPC64="$CGO_COMPILER_TMP_DIR/powerpc64-linux-musl/bin/powerpc64-linux-musl-gcc" CXX_LINUX_PPC64="$CGO_COMPILER_TMP_DIR/powerpc64-linux-musl/bin/powerpc64-linux-musl-g++" fi @@ -715,7 +715,7 @@ function InitLinuxAmd64CGODeps() { ;; "ppc64le") # MICRO: power8 power9 or empty (not use) - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/powerpc64le-linux-musl.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/powerpc64le-linux-musl.tgz if [ ! "$CC_LINUX_PPC64LE" ] && [ ! "$CXX_LINUX_PPC64LE" ]; then if command -v powerpc64le-linux-musl-gcc >/dev/null 2>&1 && command -v powerpc64le-linux-musl-g++ >/dev/null 2>&1; then CC_LINUX_PPC64LE="powerpc64le-linux-musl-gcc" @@ -724,7 +724,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_PPC64LE="$CGO_COMPILER_TMP_DIR/powerpc64le-linux-musl/bin/powerpc64le-linux-musl-gcc" CXX_LINUX_PPC64LE="$CGO_COMPILER_TMP_DIR/powerpc64le-linux-musl/bin/powerpc64le-linux-musl-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/powerpc64le-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/powerpc64le-linux-musl" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/powerpc64le-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/powerpc64le-linux-musl" CC_LINUX_PPC64LE="$CGO_COMPILER_TMP_DIR/powerpc64le-linux-musl/bin/powerpc64le-linux-musl-gcc" CXX_LINUX_PPC64LE="$CGO_COMPILER_TMP_DIR/powerpc64le-linux-musl/bin/powerpc64le-linux-musl-g++" fi @@ -737,7 +737,7 @@ function InitLinuxAmd64CGODeps() { CXX="$CXX_LINUX_PPC64LE" ;; "riscv64") - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/riscv64-linux-musl.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/riscv64-linux-musl.tgz if [ ! "$CC_LINUX_RISCV64" ] && [ ! "$CXX_LINUX_RISCV64" ]; then if command -v riscv64-linux-musl-gcc >/dev/null 2>&1 && command -v riscv64-linux-musl-g++ >/dev/null 2>&1; then CC_LINUX_RISCV64="riscv64-linux-musl-gcc" @@ -746,7 +746,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_RISCV64="$CGO_COMPILER_TMP_DIR/riscv64-linux-musl/bin/riscv64-linux-musl-gcc" CXX_LINUX_RISCV64="$CGO_COMPILER_TMP_DIR/riscv64-linux-musl/bin/riscv64-linux-musl-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/riscv64-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/riscv64-linux-musl" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/riscv64-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/riscv64-linux-musl" CC_LINUX_RISCV64="$CGO_COMPILER_TMP_DIR/riscv64-linux-musl/bin/riscv64-linux-musl-gcc" CXX_LINUX_RISCV64="$CGO_COMPILER_TMP_DIR/riscv64-linux-musl/bin/riscv64-linux-musl-g++" fi @@ -759,7 +759,7 @@ function InitLinuxAmd64CGODeps() { CXX="$CXX_LINUX_RISCV64" ;; "s390x") - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/s390x-linux-musl.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/s390x-linux-musl.tgz if [ ! "$CC_LINUX_S390X" ] && [ ! "$CXX_LINUX_S390X" ]; then if command -v s390x-linux-musl-gcc >/dev/null 2>&1 && command -v s390x-linux-musl-g++ >/dev/null 2>&1; then CC_LINUX_S390X="s390x-linux-musl-gcc" @@ -768,7 +768,7 @@ function InitLinuxAmd64CGODeps() { CC_LINUX_S390X="$CGO_COMPILER_TMP_DIR/s390x-linux-musl/bin/s390x-linux-musl-gcc" CXX_LINUX_S390X="$CGO_COMPILER_TMP_DIR/s390x-linux-musl/bin/s390x-linux-musl-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/s390x-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/s390x-linux-musl" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/s390x-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/s390x-linux-musl" CC_LINUX_S390X="$CGO_COMPILER_TMP_DIR/s390x-linux-musl/bin/s390x-linux-musl-gcc" CXX_LINUX_S390X="$CGO_COMPILER_TMP_DIR/s390x-linux-musl/bin/s390x-linux-musl-g++" fi @@ -781,18 +781,18 @@ function InitLinuxAmd64CGODeps() { CXX="$CXX_LINUX_S390X" ;; "loong64") - # https://bucket-universal-eeur.pyhdxy.com/cross/loongarch64-linux-gnu-gcc-rc1.1.tar.xz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/loongarch64-linux-musl.tgz if [ ! "$CC_LINUX_LOONG64" ] && [ ! "$CXX_LINUX_LOONG64" ]; then - if command -v loongarch64-linux-gnu-gcc >/dev/null 2>&1 && command -v loongarch64-linux-gnu-g++ >/dev/null 2>&1; then - CC_LINUX_LOONG64="loongarch64-linux-gnu-gcc" - CXX_LINUX_LOONG64="loongarch64-linux-gnu-g++" - elif [ -x "$CGO_COMPILER_TMP_DIR/loongarch64-linux-gnu/bin/loongarch64-linux-gnu-gcc" ] && [ -x "$CGO_COMPILER_TMP_DIR/loongarch64-linux-gnu/bin/loongarch64-linux-gnu-g++" ]; then - CC_LINUX_LOONG64="$CGO_COMPILER_TMP_DIR/loongarch64-linux-gnu/bin/loongarch64-linux-gnu-gcc" - CXX_LINUX_LOONG64="$CGO_COMPILER_TMP_DIR/loongarch64-linux-gnu/bin/loongarch64-linux-gnu-g++" + if command -v loongarch64-linux-musl-gcc >/dev/null 2>&1 && command -v loongarch64-linux-musl-g++ >/dev/null 2>&1; then + CC_LINUX_LOONG64="loongarch64-linux-musl-gcc" + CXX_LINUX_LOONG64="loongarch64-linux-musl-g++" + elif [ -x "$CGO_COMPILER_TMP_DIR/loongarch64-linux-musl/bin/loongarch64-linux-musl-gcc" ] && [ -x "$CGO_COMPILER_TMP_DIR/loongarch64-linux-musl/bin/loongarch64-linux-musl-g++" ]; then + CC_LINUX_LOONG64="$CGO_COMPILER_TMP_DIR/loongarch64-linux-musl/bin/loongarch64-linux-musl-gcc" + CXX_LINUX_LOONG64="$CGO_COMPILER_TMP_DIR/loongarch64-linux-musl/bin/loongarch64-linux-musl-g++" else - DownloadAndUnzip "https://bucket-universal-eeur.pyhdxy.com/cross/loongarch64-linux-gnu-gcc-rc1.1.tar.xz" "$CGO_COMPILER_TMP_DIR/loongarch64-linux-gnu" "xz" - CC_LINUX_LOONG64="$CGO_COMPILER_TMP_DIR/loongarch64-linux-gnu/bin/loongarch64-linux-gnu-gcc" - CXX_LINUX_LOONG64="$CGO_COMPILER_TMP_DIR/loongarch64-linux-gnu/bin/loongarch64-linux-gnu-g++" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/loongarch64-linux-musl.tgz" "$CGO_COMPILER_TMP_DIR/loongarch64-linux-musl" + CC_LINUX_LOONG64="$CGO_COMPILER_TMP_DIR/loongarch64-linux-musl/bin/loongarch64-linux-musl-gcc" + CXX_LINUX_LOONG64="$CGO_COMPILER_TMP_DIR/loongarch64-linux-musl/bin/loongarch64-linux-musl-g++" fi elif [ ! "$CC_LINUX_LOONG64" ] || [ ! "$CXX_LINUX_LOONG64" ]; then echo "CC_LINUX_LOONG64 or CXX_LINUX_LOONG64 not found" @@ -812,7 +812,7 @@ function InitLinuxAmd64CGODeps() { case "$GOARCH" in "386") # Micro: sse2 softfloat or empty (not use) - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/i686-w64-mingw32.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/i686-w64-mingw32.tgz if [ ! "$CC_WINDOWS_386" ] && [ ! "$CXX_WINDOWS_386" ]; then if command -v i686-w64-mingw32-gcc >/dev/null 2>&1 && command -v i686-w64-mingw32-g++ >/dev/null 2>&1; then CC_WINDOWS_386="i686-w64-mingw32-gcc" @@ -821,7 +821,7 @@ function InitLinuxAmd64CGODeps() { CC_WINDOWS_386="$CGO_COMPILER_TMP_DIR/i686-w64-mingw32/bin/i686-w64-mingw32-gcc" CXX_WINDOWS_386="$CGO_COMPILER_TMP_DIR/i686-w64-mingw32/bin/i686-w64-mingw32-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/i686-w64-mingw32.tgz" "$CGO_COMPILER_TMP_DIR/i686-w64-mingw32" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/i686-w64-mingw32.tgz" "$CGO_COMPILER_TMP_DIR/i686-w64-mingw32" CC_WINDOWS_386="$CGO_COMPILER_TMP_DIR/i686-w64-mingw32/bin/i686-w64-mingw32-gcc" CXX_WINDOWS_386="$CGO_COMPILER_TMP_DIR/i686-w64-mingw32/bin/i686-w64-mingw32-g++" fi @@ -834,7 +834,7 @@ function InitLinuxAmd64CGODeps() { CXX="$CXX_WINDOWS_386" ;; "amd64") - # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/x86_64-w64-mingw32.tgz + # https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/x86_64-w64-mingw32.tgz if [ ! "$CC_WINDOWS_AMD64" ] && [ ! "$CXX_WINDOWS_AMD64" ]; then if command -v x86_64-w64-mingw32-gcc >/dev/null 2>&1 && command -v x86_64-w64-mingw32-g++ >/dev/null 2>&1; then CC_WINDOWS_AMD64="x86_64-w64-mingw32-gcc" @@ -843,7 +843,7 @@ function InitLinuxAmd64CGODeps() { CC_WINDOWS_AMD64="$CGO_COMPILER_TMP_DIR/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-gcc" CXX_WINDOWS_AMD64="$CGO_COMPILER_TMP_DIR/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-g++" else - DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.1/x86_64-w64-mingw32.tgz" "$CGO_COMPILER_TMP_DIR/x86_64-w64-mingw32" + DownloadAndUnzip "${GH_PROXY}https://github.com/zijiren233/musl-cross-make/releases/download/v0.3.2/x86_64-w64-mingw32.tgz" "$CGO_COMPILER_TMP_DIR/x86_64-w64-mingw32" CC_WINDOWS_AMD64="$CGO_COMPILER_TMP_DIR/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-gcc" CXX_WINDOWS_AMD64="$CGO_COMPILER_TMP_DIR/x86_64-w64-mingw32/bin/x86_64-w64-mingw32-g++" fi