diff options
author | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2014-11-02 13:56:59 +0100 |
---|---|---|
committer | Abdoulaye Walsimou Gaye <awg@embtoolkit.org> | 2014-11-02 13:56:59 +0100 |
commit | 5b0576ff0d03eec71534a6b0c7d39dea1a1a2c25 (patch) | |
tree | c0a3cb8834fec361d139f6ac3b9b17173c804ee3 /core/toolchain | |
parent | 745915fa6ba85b341fd50ea695c64475c6b7f2f9 (diff) | |
download | embtoolkit-5b0576ff0d03eec71534a6b0c7d39dea1a1a2c25.tar.gz embtoolkit-5b0576ff0d03eec71534a6b0c7d39dea1a1a2c25.tar.bz2 embtoolkit-5b0576ff0d03eec71534a6b0c7d39dea1a1a2c25.tar.xz |
Toolchain: fix gcc build error because of default fbracket-depth=256 when it is compiled with clang
Signed-off-by: Abdoulaye Walsimou Gaye <awg@embtoolkit.org>
Diffstat (limited to 'core/toolchain')
-rw-r--r-- | core/toolchain/gcc/common.mk | 8 | ||||
-rw-r--r-- | core/toolchain/gcc/gcc.mk | 21 |
2 files changed, 29 insertions, 0 deletions
diff --git a/core/toolchain/gcc/common.mk b/core/toolchain/gcc/common.mk index 2ad450c..9bfc6a0 100644 --- a/core/toolchain/gcc/common.mk +++ b/core/toolchain/gcc/common.mk @@ -33,6 +33,14 @@ GCC_SRC_DIR := $(embtk_toolsb)/gcc-$(GCC_VERSION) GCC_MULTILIB := --disable-multilib GCC_DEPS := gmp_host_install mpfr_host_install mpc_host_install +ifeq ($(embtk_hostcc_clang-y),y) +GCC_CFLAGS := -g -O2 -fbracket-depth=1024 +GCC_CXXFLAGS := $(GCC_CFLAGS) +endif + +GCC_MAKE_OPTS := CFLAGS_FOR_TARGET="$(TARGET_CFLAGS)" +GCC_MAKE_OPTS += CXXFLAGS_FOR_TARGET="$(TARGET_CFLAGS)" + pembtk_gcc_common_opts := --with-sysroot=$(embtk_sysroot) pembtk_gcc_common_opts += --target=$(STRICT_GNU_TARGET) pembtk_gcc_common_opts += $(GCC_WITH_ARCH) diff --git a/core/toolchain/gcc/gcc.mk b/core/toolchain/gcc/gcc.mk index 3fca324..045bd30 100644 --- a/core/toolchain/gcc/gcc.mk +++ b/core/toolchain/gcc/gcc.mk @@ -49,6 +49,13 @@ GCC1_CONFIGURE_OPTS += --disable-shared GCC1_CONFIGURE_OPTS += --disable-threads GCC1_CONFIGURE_OPTS += --disable-libatomic +GCC1_CONFIGURE_ENV := $(GCC_CONFIGURE_ENV) + +GCC1_CFLAGS := $(GCC_CFLAGS) +GCC1_CXXFLAGS := $(GCC_CXXFLAGS) + +GCC1_MAKE_OPTS := $(GCC_MAKE_OPTS) + define embtk_install_gcc1 $(call embtk_makeinstall_hostpkg,gcc1,autotooled) endef @@ -76,6 +83,13 @@ GCC2_CONFIGURE_OPTS += --disable-libatomic GCC2_CONFIGURE_OPTS += --disable-symvers GCC2_CONFIGURE_OPTS += $(GCC_CXA_ATEXIT-y) +GCC2_CONFIGURE_ENV := $(GCC_CONFIGURE_ENV) + +GCC2_CFLAGS := $(GCC_CFLAGS) +GCC2_CXXFLAGS := $(GCC_CXXFLAGS) + +GCC2_MAKE_OPTS := $(GCC_MAKE_OPTS) + define embtk_install_gcc2 $(call embtk_makeinstall_hostpkg,gcc2,autotooled) endef @@ -131,6 +145,13 @@ GCC3_CONFIGURE_OPTS += --enable-shared GCC3_CONFIGURE_OPTS += $(GCC_CXA_ATEXIT-y) GCC3_CONFIGURE_OPTS += $(GCC3_CONFIGURE_EXTRA_OPTIONS) +GCC3_CONFIGURE_ENV := $(GCC_CONFIGURE_ENV) + +GCC3_CFLAGS := $(GCC_CFLAGS) +GCC3_CXXFLAGS := $(GCC_CXXFLAGS) + +GCC3_MAKE_OPTS := $(GCC_MAKE_OPTS) + define embtk_install_gcc3 $(call embtk_makeinstall_hostpkg,gcc3,autotooled) endef |