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>
Issue #1700
This commit is contained in:
Brian Behlendorf 2014-01-07 23:14:33 +01:00
parent ecf3d9b8e6
commit d7ec8d4fd9
2 changed files with 31 additions and 2 deletions

View File

@ -87,7 +87,8 @@ struct dk_map2 default_vtoc_map[NDKMAP] = {
#if defined(_SUNOS_VTOC_16) #if defined(_SUNOS_VTOC_16)
#if defined(i386) || defined(__amd64) || defined(__arm) || defined(__powerpc) #if defined(i386) || defined(__amd64) || defined(__arm) || \
defined(__powerpc) || defined(__sparc)
{ V_BOOT, V_UNMNT }, /* i - 8 */ { V_BOOT, V_UNMNT }, /* i - 8 */
{ V_ALTSCTR, 0 }, /* j - 9 */ { V_ALTSCTR, 0 }, /* j - 9 */

View File

@ -121,7 +121,35 @@ extern "C" {
#define _SUNOS_VTOC_16 #define _SUNOS_VTOC_16
#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