From ed1dde6cbf2d09d93f32416004ec60f3fecea970 Mon Sep 17 00:00:00 2001 From: Waldemar Brodkorb Date: Wed, 14 Dec 2016 07:23:48 +0100 Subject: add generic sh support for newlib toolchain --- scripts/create-menu | 2 +- target/config/Config.in.cpu | 6 ++++++ target/config/Config.in.libc | 1 + 3 files changed, 8 insertions(+), 1 deletion(-) diff --git a/scripts/create-menu b/scripts/create-menu index a9b470e42..a0dfe2067 100755 --- a/scripts/create-menu +++ b/scripts/create-menu @@ -90,7 +90,7 @@ for arch in $(cat $topdir/target/arch.lst);do printf "config ADK_TARGET_ARCH_$ARCH\n" >> $topdir/target/config/Config.in.arch.choice printf "\tbool \"$arch\"\n" >> $topdir/target/config/Config.in.arch.choice case $arch in - alpha|sh|s390|tile|ppc64|mips64) + alpha|s390|tile|ppc64|mips64) printf "\tdepends on ADK_TARGET_OS_LINUX\n" >> $topdir/target/config/Config.in.arch.choice ;; cr16|epiphany|m32r|mn10300|moxie|msp430|rx|v850) diff --git a/target/config/Config.in.cpu b/target/config/Config.in.cpu index 2bb5bfaa0..1bfad4d12 100644 --- a/target/config/Config.in.cpu +++ b/target/config/Config.in.cpu @@ -986,6 +986,10 @@ config ADK_TARGET_CPU_S390_Z900 depends on ADK_TARGET_ARCH_S390 # sh +config ADK_TARGET_CPU_SH_SH + bool "sh" + depends on ADK_TARGET_ARCH_SH + config ADK_TARGET_CPU_SH_J2 bool "j2" select ADK_TARGET_SUPPORTS_THREADS @@ -1937,6 +1941,7 @@ config ADK_TARGET_CPU_TYPE default "fsf" if ADK_TARGET_CPU_XTENSA_FSF default "crisv10" if ADK_TARGET_CPU_CRIS_CRISV10 default "crisv32" if ADK_TARGET_CPU_CRIS_CRISV32 + default "sh" if ADK_TARGET_CPU_SH_SH default "j2" if ADK_TARGET_CPU_SH_J2 default "sh2" if ADK_TARGET_CPU_SH_SH2 default "sh2a" if ADK_TARGET_CPU_SH_SH2A @@ -1993,6 +1998,7 @@ config ADK_TARGET_CPU_ARCH default "ppc64" if ADK_TARGET_ARCH_PPC64 && ADK_TARGET_BIG_ENDIAN default "rx" if ADK_TARGET_ARCH_RX default "s390x" if ADK_TARGET_ARCH_S390 + default "sh" if ADK_TARGET_CPU_SH_SH && ADK_TARGET_LITTLE_ENDIAN default "sh2" if ADK_TARGET_CPU_SH_SH2 && ADK_TARGET_LITTLE_ENDIAN default "sh2eb" if ADK_TARGET_CPU_SH_SH2 && ADK_TARGET_BIG_ENDIAN default "sh2eb" if ADK_TARGET_CPU_SH_J2 && ADK_TARGET_BIG_ENDIAN diff --git a/target/config/Config.in.libc b/target/config/Config.in.libc index 6f60a1b6d..b0ee9fef9 100644 --- a/target/config/Config.in.libc +++ b/target/config/Config.in.libc @@ -113,6 +113,7 @@ config ADK_TARGET_LIB_NEWLIB ADK_TARGET_ARCH_OR1K || \ ADK_TARGET_ARCH_PPC || \ ADK_TARGET_ARCH_RX || \ + ADK_TARGET_ARCH_SH || \ ADK_TARGET_ARCH_SPARC || \ ADK_TARGET_ARCH_SPARC64 || \ ADK_TARGET_ARCH_V850 || \ -- cgit v1.2.3