SPARC architecture support
authorJan Engelhardt <jengelh@medozas.de>
Fri, 11 Dec 2009 21:57:09 +0000 (22:57 +0100)
committerJan Engelhardt <jengelh@medozas.de>
Fri, 11 Dec 2009 21:58:26 +0000 (22:58 +0100)
Build.pm
baselibs_global.conf
common_functions

index 99ce6bb..f309448 100644 (file)
--- a/Build.pm
+++ b/Build.pm
@@ -32,6 +32,7 @@ my $std_macros = q{
 %define arm armv4l armv4b armv5l armv5b armv5el armv5eb armv5tel armv5teb armv6el armv6eb armv7el armv7eb
 %define arml armv4l armv5l armv5tel armv5el armv6el armv7el
 %define armb armv4b armv5b armv5teb armv5eb armv6eb armv7eb
+%define sparc sparc sparcv8 sparcv9 sparcv9v sparc64 sparc64v
 };
 my $extra_macros = '';
 
index 76fe238..96191bf 100644 (file)
@@ -3,6 +3,12 @@ arch i686   targets x86_64:32bit ia64:x86
 arch s390   targets s390x:32bit
 arch ppc    targets ppc64:32bit
 arch ppc64  targets ppc:64bit
+arch sparc     targets sparc64:32bit
+arch sparcv8   targets sparc64:32bit
+arch sparcv9   targets sparc64:32bit
+arch sparcv9v  targets sparc64v:32bit
+arch sparc64   targets sparcv9:64bit
+arch sparc64v  targets sparcv9v:64bit
 
 configdir /usr/lib/baselibs-<targettype>/bin
 
index 8a67511..f27c1be 100644 (file)
@@ -14,6 +14,8 @@ set_build_arch()
       i586) BUILD_ARCH="i586:i486:i386" ;;
       i486) BUILD_ARCH="i486:i386" ;;
       x86_64) BUILD_ARCH="x86_64:i686:i586:i486:i386" ;;
+      (sparc64*) BUILD_ARCH="sparc64v:sparc64:sparcv9v:sparcv9:sparcv8:sparc";;
+      (sparc*) BUILD_ARCH="sparcv9v:sparcv9:sparcv8:sparc";;
     esac
     if test "$BUILD_ARCH" != "${BUILD_ARCH#i686}" ; then
        cpuflags=`grep ^flags /proc/cpuinfo`