Browse Source

add generic sh support for newlib toolchain

Waldemar Brodkorb 7 years ago
parent
commit
ed1dde6cbf
3 changed files with 8 additions and 1 deletions
  1. 1 1
      scripts/create-menu
  2. 6 0
      target/config/Config.in.cpu
  3. 1 0
      target/config/Config.in.libc

+ 1 - 1
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)

+ 6 - 0
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

+ 1 - 0
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 || \