diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2014-06-15 10:05:13 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2014-06-15 10:05:46 +0200 |
commit | 47e410981184016a6ab4c58fdfc9449e2fd945e7 (patch) | |
tree | e279669cc8f7976f9e661fbebade152978e6f1c6 /toolchain/gcc/Makefile | |
parent | f7712ed524e8811fedee86d7b829c2f2e27dc38b (diff) |
add support for xtensa architecture, tested with qemu. thanks to Max Filippov for help
Diffstat (limited to 'toolchain/gcc/Makefile')
-rw-r--r-- | toolchain/gcc/Makefile | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/toolchain/gcc/Makefile b/toolchain/gcc/Makefile index f6033d208..5c1f14c0b 100644 --- a/toolchain/gcc/Makefile +++ b/toolchain/gcc/Makefile @@ -10,6 +10,10 @@ ifeq ($(ADK_TARGET_LIB_MUSL),y) TARGET_CXXFLAGS:= $(filter-out -fstack-protector-all,$(TARGET_CXXFLAGS)) endif +ifneq ($(ADK_LINUX_XTENSA),y) +GCC_FINAL_CONFOPTS+= --enable-cxx-flags='$(TARGET_CXXFLAGS)' +endif + GCC_CONFOPTS:= --prefix=$(TOOLCHAIN_DIR)/usr \ --with-bugurl="http://www.openadk.org/" \ --build=$(GNU_HOST_NAME) \ @@ -131,6 +135,10 @@ GCC_BUILD_DIR_INITIAL:= $(WRKBUILD)-initial GCC_BUILD_DIR_FINAL:= $(WRKBUILD)-final $(GCC_BUILD_DIR_MINIMAL)/.configured: +ifeq ($(ADK_LINUX_XTENSA),y) + tar xf $(TOPDIR)/target/xtensa/overlay/xtensa_dc232b.tar \ + --strip-components=1 -C $(WRKSRC) gcc +endif mkdir -p $(GCC_BUILD_DIR_MINIMAL) # these symlinks are very important, do not remove rm -rf $(TOOLCHAIN_DIR)/usr/$(GNU_TARGET_NAME)/sys-include @@ -198,8 +206,7 @@ $(GCC_BUILD_DIR_FINAL)/.configured: --enable-languages=$(LANGUAGES) \ --with-build-sysroot='$${prefix}/${STAGING_HOST2TARGET}' \ --with-sysroot='$${prefix}/${STAGING_HOST2TARGET}' \ - --enable-shared='libstdc++' \ - --enable-cxx-flags='$(TARGET_CXXFLAGS)' + --enable-shared='libstdc++' touch $@ $(WRKBUILD)/.compiled: $(GCC_BUILD_DIR_FINAL)/.configured |