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
commit af0ae5830f
2 changed files with 7 additions and 3 deletions

View file

@ -6,7 +6,7 @@ Name: "Nim"
Version: "$version" Version: "$version"
Platforms: """ Platforms: """
windows: i386;amd64 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 macosx: i386;amd64;powerpc64
solaris: i386;amd64;sparc;sparc64 solaris: i386;amd64;sparc;sparc64
freebsd: i386;amd64 freebsd: i386;amd64

View file

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