diff options
author | Alexey Brodkin <Alexey.Brodkin@synopsys.com> | 2014-10-30 16:57:29 +0300 |
---|---|---|
committer | Peter Korsgaard <peter@korsgaard.com> | 2014-11-02 22:25:27 +0100 |
commit | f787b51af53889eab6ff02ccd807fc6bf018034d (patch) | |
tree | eb73ea35a25796d174d76092f7655d2c3e84ee44 | |
parent | 530e074f9709804b784304c21733b567c7dffbc8 (diff) | |
download | buildroot-f787b51af53889eab6ff02ccd807fc6bf018034d.tar.gz buildroot-f787b51af53889eab6ff02ccd807fc6bf018034d.zip |
arc: add support of ARC HS38 core
Synopsys has recently announced its new ARC HS38 core that is capable of
running Linux -
http://www.synopsys.com/dw/ipdir.php?ds=arc-hs38-processor
ARC HS38 is based on ARCv2 ISA and requires special settings of gcc and
libc.
Also in case of HS38 atomic extensions (LLOCK/SCOND instructions) are
built-in by default, so enabling atomic extensions in Buildroot as well.
This commit adds support of the core in buildroot.
[Peter: string type, so must be in quotes as noted by Yann]
Signed-off-by: Alexey Brodkin <abrodkin@synopsys.com>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Anton Kolesov <anton.kolesov@synopsys.com>
Signed-off-by: Peter Korsgaard <peter@korsgaard.com>
-rw-r--r-- | arch/Config.in.arc | 6 | ||||
-rw-r--r-- | package/uclibc/Config.in | 1 |
2 files changed, 6 insertions, 1 deletions
diff --git a/arch/Config.in.arc b/arch/Config.in.arc index b31b141e0f..b48a90ff07 100644 --- a/arch/Config.in.arc +++ b/arch/Config.in.arc @@ -11,12 +11,15 @@ config BR2_arc750d config BR2_arc770d bool "ARC 770D" +config BR2_archs38 + bool "ARC HS38" + endchoice # Choice of atomic instructions presence config BR2_ARC_ATOMIC_EXT bool "Atomic extension (LLOCK/SCOND instructions)" - default y if BR2_arc770d + default y if BR2_arc770d || BR2_archs38 config BR2_ARCH_HAS_ATOMICS default y if BR2_ARC_ATOMIC_EXT @@ -36,3 +39,4 @@ config BR2_ENDIAN config BR2_GCC_TARGET_CPU default "arc700" if BR2_arc750d default "arc700" if BR2_arc770d + default "archs" if BR2_archs38 diff --git a/package/uclibc/Config.in b/package/uclibc/Config.in index 0aaefa33fc..37f398a3c6 100644 --- a/package/uclibc/Config.in +++ b/package/uclibc/Config.in @@ -199,6 +199,7 @@ config BR2_UCLIBC_ARC_TYPE depends on BR2_UCLIBC_TARGET_ARCH = "arc" default "ARC_CPU_700" if BR2_arc750d default "ARC_CPU_700" if BR2_arc770d + default "ARC_CPU_HS" if BR2_archs38 config BR2_UCLIBC_ARM_BX bool |