summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--mk/mips-arch.mk96
1 files changed, 96 insertions, 0 deletions
diff --git a/mk/mips-arch.mk b/mk/mips-arch.mk
index 85a0dba..4588a08 100644
--- a/mk/mips-arch.mk
+++ b/mk/mips-arch.mk
@@ -24,6 +24,9 @@
LINUX_ARCH := mips
+ifeq ($(CONFIG_EMBTK_CLIB_EGLIBC),y)
+#we use EGLIBC C library
+
ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS1_LITTLE),y)
GNU_TARGET := mipsel-linux
STRICT_GNU_TARGET := mipsel-unknown-linux-gnu
@@ -112,6 +115,99 @@ STRICT_GNU_TARGET := mips64r2-unknown-linux-gnu
GNU_TARGET_ARCH := mips64r2
endif
+else
+#We use uClibc C library
+
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS1_LITTLE),y)
+GNU_TARGET := mipsel-linux
+STRICT_GNU_TARGET := mipsel-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips1
+endif
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS1_BIG),y)
+GNU_TARGET := mips-linux
+STRICT_GNU_TARGET := mips-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips1
+endif
+
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS2_LITTLE),y)
+GNU_TARGET := mipsel-linux
+STRICT_GNU_TARGET := mipsel-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips2
+endif
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS2_BIG),y)
+GNU_TARGET := mips-linux
+STRICT_GNU_TARGET := mips-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips2
+endif
+
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS3_LITTLE),y)
+GNU_TARGET := mips64el-linux
+STRICT_GNU_TARGET := mips64el-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips3
+endif
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS3_BIG),y)
+GNU_TARGET := mips64-linux
+STRICT_GNU_TARGET := mips64-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips3
+endif
+
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS4_LITTLE),y)
+GNU_TARGET := mips64el-linux
+STRICT_GNU_TARGET := mips64el-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips4
+endif
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS4_BIG),y)
+GNU_TARGET := mips64-linux
+STRICT_GNU_TARGET := mips64-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips4
+endif
+
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS32_LITTLE),y)
+GNU_TARGET := mipsel-linux
+STRICT_GNU_TARGET := mips32el-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips32
+endif
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS32_BIG),y)
+GNU_TARGET := mips-linux
+STRICT_GNU_TARGET := mips32-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips32
+endif
+
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS32R2_LITTLE),y)
+GNU_TARGET := mipsel-linux
+STRICT_GNU_TARGET := mips32r2el-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips32r2
+endif
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS32R2_BIG),y)
+GNU_TARGET := mips-linux
+STRICT_GNU_TARGET := mips32r2-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips32r2
+endif
+
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS64_LITTLE),y)
+GNU_TARGET := mips64el-linux
+STRICT_GNU_TARGET := mips64el-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips64
+endif
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS64_BIG),y)
+GNU_TARGET := mips64-linux
+STRICT_GNU_TARGET := mips64-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips64
+endif
+
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS64R2_LITTLE),y)
+GNU_TARGET := mips64el-linux
+STRICT_GNU_TARGET := mips64r2el-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips64r2
+endif
+ifeq ($(CONFIG_EMBTK_ARCH_MIPS_MIPS64R2_BIG),y)
+GNU_TARGET := mips64-linux
+STRICT_GNU_TARGET := mips64r2-unknown-linux-uclibc
+GNU_TARGET_ARCH := mips64r2
+endif
+
+endif
+
EMBTK_MCU_FLAG := $(GNU_TARGET_ARCH)
#GCC configure options