Add build support for Linux/sparc64 (#11365)

* compiler: Add sparc64 as target architecture on Linux

* build.sh: Use getconf for bitness detection on Linux/sparc

The isainfo utility is specific to Solaris and not available
on Linux/sparc. While getconf exists on Solaris as well, it
does not always seem to match the bitness reported by isainfo
on Solaris and isainfo should therefore be preferred on Solaris.
This commit is contained in:
John Paul Adrian Glaubitz
2019-06-01 10:45:44 +02:00
committed by Andreas Rumpf
parent 40c5509a02
commit af0ae5830f
2 changed files with 7 additions and 3 deletions

View File

@@ -6,7 +6,7 @@ Name: "Nim"
Version: "$version"
Platforms: """
windows: i386;amd64
linux: i386;amd64;powerpc64;arm;sparc;mips;mipsel;mips64;mips64el;powerpc;powerpc64el;arm64;riscv64
linux: i386;amd64;powerpc64;arm;sparc;sparc64;mips;mipsel;mips64;mips64el;powerpc;powerpc64el;arm64;riscv64
macosx: i386;amd64;powerpc64
solaris: i386;amd64;sparc;sparc64
freebsd: i386;amd64

View File

@@ -140,8 +140,12 @@ case $ucpu in
mycpu="amd64" ;;
*sparc*|*sun* )
mycpu="sparc"
if [ "$(isainfo -b)" = "64" ]; then
mycpu="sparc64"
if [ "$myos" = "linux" ] ; then
if [ "$(getconf LONG_BIT)" = "64" ]; then
mycpu="sparc64"
elif [ "$(isainfo -b)" = "64" ]; then
mycpu="sparc64"
fi
fi
;;
*ppc64le* )