From 97d9b22ecdb283dc7bf70b9a53a837a0febf7b7f Mon Sep 17 00:00:00 2001 From: Abdoulaye Walsimou Gaye Date: Fri, 18 Sep 2009 18:05:58 +0200 Subject: Toolchain: MIPS: check if uclibc is selected or eglibc Signed-off-by: Abdoulaye Walsimou Gaye --- mk/mips-arch.mk | 96 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) 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 -- cgit v1.2.3