Define the needed ISA types for Sparc

Add the minimum required ISA types to support the Sparc
architecture.

Signed-off-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Ned Bass <bass6@llnl.gov>
Signed-off-by: marku89 <mar42@kola.li>
Closes #317
This commit is contained in:
marku89 2014-01-07 20:33:19 +01:00 committed by Brian Behlendorf
parent aeeb4e0c0a
commit d58a99af2f
1 changed files with 29 additions and 1 deletions

View File

@ -91,7 +91,35 @@
#define _BIG_ENDIAN #define _BIG_ENDIAN
#endif #endif
#else /* Currently only x86_64, i386, arm, and powerpc arches supported */ /* sparc arch specific defines */
#elif defined(__sparc) || defined(__sparc__)
#if !defined(__sparc)
#define __sparc
#endif
#if !defined(__sparc__)
#define __sparc__
#endif
#define _BIG_ENDIAN
#define _SUNOS_VTOC_16
/* sparc64 arch specific defines */
#elif defined(__sparc64) || defined(__sparc64__)
#if !defined(__sparc64)
#define __sparc64
#endif
#if !defined(__sparc64__)
#define __sparc64__
#endif
#define _BIG_ENDIAN
#define _SUNOS_VTOC_16
#else /* Currently x86_64, i386, arm, powerpc, and sparc are supported */
#error "Unsupported ISA type" #error "Unsupported ISA type"
#endif #endif