From 806714a5d1701edf4040cb218ff82cd7d61b4b64 Mon Sep 17 00:00:00 2001 From: Gustavo Zacarias Date: Sat, 20 Jul 2013 09:52:12 -0300 Subject: [PATCH] uclibc/bfin: set the appropiate binfmt in the configuration Signed-off-by: Gustavo Zacarias Signed-off-by: Thomas Petazzoni --- package/uclibc/uclibc.mk | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) diff --git a/package/uclibc/uclibc.mk b/package/uclibc/uclibc.mk index efe00a6dd8..cbc2e56634 100644 --- a/package/uclibc/uclibc.mk +++ b/package/uclibc/uclibc.mk @@ -147,6 +147,45 @@ define UCLIBC_POWERPC_TYPE_CONFIG endef endif # powerpc +# +# Blackfin definitions +# + +ifeq ($(UCLIBC_TARGET_ARCH),bfin) +ifeq ($(BR2_BINFMT_FDPIC),y) +define UCLIBC_BFIN_CONFIG + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_FLAT,$(@D)) + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_FLAT_SEP_DATA,$(@D)) + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_SHARED_FLAT,$(@D)) + $(call UCLIBC_OPT_SET,UCLIBC_FORMAT_FDPIC_ELF,y,$(@D)) +endef +endif +ifeq ($(BR2_BINFMT_FLAT_ONE),y) +define UCLIBC_BFIN_CONFIG + $(call UCLIBC_OPT_SET,UCLIBC_FORMAT_FLAT,y,$(@D)) + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_FLAT_SEP_DATA,$(@D)) + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_SHARED_FLAT,$(@D)) + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_FDPIC_ELF,$(@D)) +endef +endif +ifeq ($(BR2_BINFMT_FLAT_SEP_DATA),y) +define UCLIBC_BFIN_CONFIG + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_FLAT,$(@D)) + $(call UCLIBC_OPT_SET,UCLIBC_FORMAT_FLAT_SEP_DATA,y,$(@D)) + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_SHARED_FLAT,$(@D)) + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_FDPIC_ELF,$(@D)) +endef +endif +ifeq ($(BR2_BINFMT_FLAT_SHARED),y) +define UCLIBC_BFIN_CONFIG + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_FLAT,$(@D)) + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_FLAT_SEP_DATA,$(@D)) + $(call UCLIBC_OPT_SET,UCLIBC_FORMAT_SHARED_FLAT,y,$(@D)) + $(call UCLIBC_OPT_UNSET,UCLIBC_FORMAT_FDPIC_ELF,$(@D)) +endef +endif +endif # bfin + # # AVR32 definitions # @@ -380,6 +419,7 @@ define UCLIBC_SETUP_DOT_CONFIG $(UCLIBC_SPARC_TYPE_CONFIG) $(UCLIBC_POWERPC_TYPE_CONFIG) $(UCLIBC_AVR32_CONFIG) + $(UCLIBC_BFIN_CONFIG) $(UCLIBC_X86_TYPE_CONFIG) $(UCLIBC_ENDIAN_CONFIG) $(UCLIBC_LARGEFILE_CONFIG) -- 2.30.2