Browse Source

add s/390 toolchain support

Waldemar Brodkorb 8 years ago
parent
commit
decbb27c4e

+ 1 - 0
target/arch.lst

@@ -19,6 +19,7 @@ nios2
 or1k
 ppc
 ppc64
+s390
 sparc
 sparc64
 sh

+ 6 - 0
target/config/Config.in.cpu

@@ -603,6 +603,11 @@ config ADK_CPU_PPC64
 	select ADK_TARGET_WITH_NPTL
 	select ADK_TARGET_WITH_MMU
 
+config ADK_CPU_S390
+	bool
+	select ADK_TARGET_WITH_NPTL
+	select ADK_TARGET_WITH_MMU
+
 config ADK_CPU_SH2
 	bool
 	select ADK_TARGET_WITHOUT_MMU
@@ -944,6 +949,7 @@ config ADK_TARGET_CPU_ARCH
 	default "ppc" if ADK_CPU_PPC_440
 	default "ppc64le" if ADK_CPU_PPC64 && ADK_TARGET_LITTLE_ENDIAN
 	default "ppc64" if ADK_CPU_PPC64 && ADK_TARGET_BIG_ENDIAN
+	default "s390" if ADK_CPU_S390
 	default "sh2" if ADK_CPU_SH2
 	default "sh2a" if ADK_CPU_SH2A
 	default "sh3" if ADK_CPU_SH3

+ 1 - 0
target/config/Config.in.libc

@@ -10,6 +10,7 @@ config ADK_TARGET_LIB_UCLIBC_NG
 		   !ADK_TARGET_ARCH_AARCH64 && \
 		   !ADK_TARGET_ARCH_HPPA && \
 		   !ADK_TARGET_ARCH_NIOS2 && \
+		   !ADK_TARGET_ARCH_S390 && \
 		   !ADK_TARGET_ARCH_SPARC64 && \
 		   !ADK_TARGET_ARCH_PPC64 && \
 		   !ADK_TARGET_ARCH_TILE

+ 7 - 0
target/s390/Makefile

@@ -0,0 +1,7 @@
+# This file is part of the OpenADK project. OpenADK is copyrighted
+# material, please see the LICENCE file in the top-level directory.
+
+include $(ADK_TOPDIR)/rules.mk
+include $(ADK_TOPDIR)/mk/kernel-build.mk
+include $(ADK_TOPDIR)/mk/image.mk
+

+ 8 - 0
target/s390/systems/toolchain-s390

@@ -0,0 +1,8 @@
+config ADK_TARGET_SYSTEM_TOOLCHAIN_S390
+	bool "Toolchain only"
+	select ADK_CPU_S390
+	select ADK_TARGET_TOOLCHAIN
+	select ADK_TARGET_PACKAGE_TXZ
+	help
+	  S390 toolchain.
+