toolchain: add sparc64 architecture support
authorWaldemar Brodkorb <wbx@openadk.org>
Sat, 29 Aug 2015 07:57:33 +0000 (09:57 +0200)
committerThomas Petazzoni <thomas.petazzoni@free-electrons.com>
Sat, 10 Oct 2015 10:51:45 +0000 (12:51 +0200)
Introduce sparc64 architecture to buildroot.

Signed-off-by: Waldemar Brodkorb <wbx@openadk.org>
Acked-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Tested-by: Gustavo Zacarias <gustavo@zacarias.com.ar>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
arch/Config.in
arch/Config.in.sparc
toolchain/toolchain-buildroot/Config.in

index 875f4121a296b0c5e1f3bc2bd212ccb467e62693..4cdd54e251f7bcfee0a41209eb3cf5e542c70243 100644 (file)
@@ -217,6 +217,16 @@ config BR2_sparc
          http://www.oracle.com/sun
          http://en.wikipedia.org/wiki/Sparc
 
+config BR2_sparc64
+       bool "SPARC64"
+       select BR2_ARCH_IS_64
+       select BR2_ARCH_HAS_MMU_MANDATORY
+       help
+         SPARC (from Scalable Processor Architecture) is a RISC instruction
+         set architecture (ISA) developed by Sun Microsystems.
+         http://www.oracle.com/sun
+         http://en.wikipedia.org/wiki/Sparc
+
 config BR2_x86_64
        bool "x86_64"
        select BR2_ARCH_IS_64
@@ -388,7 +398,7 @@ if BR2_sh || BR2_sh64
 source "arch/Config.in.sh"
 endif
 
-if BR2_sparc
+if BR2_sparc || BR2_sparc64
 source "arch/Config.in.sparc"
 endif
 
index cc10e8d0efe48f2010d2d65583e9697a2b96bcef..307540fdbf011522b54cdf5484ba7072e792b0c9 100644 (file)
@@ -1,18 +1,25 @@
 choice
        prompt "Target Architecture Variant"
-       depends on BR2_sparc
-       default BR2_sparc_v8
+       depends on BR2_sparc || BR2_sparc64
+       default BR2_sparc_v8 if BR2_sparc
+       default BR2_sparc_v9 if BR2_sparc64
        help
          Specific CPU variant to use
 
 config BR2_sparc_v8
        bool "v8"
+       depends on BR2_sparc
 config BR2_sparc_leon3
        bool "leon3"
+       depends on BR2_sparc
+config BR2_sparc_v9
+       bool "v9"
+       depends on BR2_sparc64
 endchoice
 
 config BR2_ARCH
        default "sparc" if BR2_sparc
+       default "sparc64" if BR2_sparc64
 
 config BR2_ENDIAN
        default "BIG"
@@ -20,3 +27,4 @@ config BR2_ENDIAN
 config BR2_GCC_TARGET_CPU
        default "leon3"         if BR2_sparc_leon3
        default "v8"            if BR2_sparc_v8
+       default "ultrasparc"    if BR2_sparc_v9
index 13e2b15748dca556e4ffe4fb1acf51ec21eae5e9..56c01c8e5954af0a51b1e3339304f211cb05c34c 100644 (file)
@@ -67,7 +67,8 @@ config BR2_TOOLCHAIN_BUILDROOT_GLIBC
                   BR2_mipsel      || BR2_mips64     || BR2_mips64el|| \
                   BR2_powerpc     || BR2_powerpc64  || BR2_powerpc64le || \
                   BR2_sh          || BR2_sh64       || BR2_sparc   || \
-                  BR2_x86_64      || BR2_microblaze || BR2_nios2
+                  BR2_sparc64     || BR2_x86_64     || BR2_microblaze || \
+                  BR2_nios2
        depends on BR2_USE_MMU
        depends on !BR2_STATIC_LIBS
        depends on !BR2_powerpc_SPE