|
|
|
@ -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
|
|
|
|
|