X-Git-Url: https://git.rohieb.name/openwrt.git/blobdiff_plain/db425c226aba94d42182339ecf13bb83446966c3..b40bc2899b2e399c07e4b0b1dda0f9cfcb9c8b5a:/toolchain/gcc/Makefile diff --git a/toolchain/gcc/Makefile b/toolchain/gcc/Makefile index ed9de15b3..fc31d6fe5 100644 --- a/toolchain/gcc/Makefile +++ b/toolchain/gcc/Makefile @@ -51,8 +51,11 @@ else ifeq ($(PKG_VERSION),4.3.3) PKG_MD5SUM:=cc3c5565fdb9ab87a05ddb106ba0bd1f endif - ifeq ($(PKG_VERSION),4.4.0) - PKG_MD5SUM:=cf5d787bee57f38168b74d65a7c0e6fd + ifeq ($(PKG_VERSION),4.3.4) + PKG_MD5SUM:=60df63222dbffd53ca11492a2545044f + endif + ifeq ($(PKG_VERSION),4.3.5) + PKG_MD5SUM:=e588cfde3bf323f82918589b94f14a15 endif ifeq ($(PKG_VERSION),4,4,1) PKG_MD5SUM:=927eaac3d44b22f31f9c83df82f26436 @@ -63,6 +66,9 @@ else ifeq ($(PKG_VERSION),4.4.3) PKG_MD5SUM:=fe1ca818fc6d2caeffc9051fe67ff103 endif + ifeq ($(PKG_VERSION),4.4.4) + PKG_MD5SUM:=7ff5ce9e5f0b088ab48720bbd7203530 + endif ifeq ($(PKG_VERSION),4.5.0) PKG_MD5SUM:=ff27b7c4a5d5060c8a8543a44abca31f endif @@ -96,6 +102,7 @@ GCC_CONFIGURE:= \ --disable-libmudflap \ --disable-multilib \ --disable-nls \ + $(GRAPHITE_CONFIGURE) \ $(if $(CONFIG_GCC_USE_GRAPHITE),--with-host-libstdcxx=-lstdc++) \ $(SOFT_FLOAT_CONFIG_OPTION) \ $(call qstrip,$(CONFIG_EXTRA_GCC_CONFIG_OPTIONS)) \ @@ -103,7 +110,7 @@ GCC_CONFIGURE:= \ $(if $(CONFIG_GCC_VERSION_LLVM),--enable-llvm=$(BUILD_DIR_BASE)/host/llvm) \ $(if $(CONFIG_GCC_VERSION_4_3_3_CS)$(CONFIG_GCC_VERSION_4_4_1_CS)$(CONFIG_GCC_VERSION_4_4_3_CS),--enable-poison-system-directories) -ifneq ($(CONFIG_GCC_VERSION_4_3)$(CONFIG_GCC_VERSION_4_4),) +ifneq ($(CONFIG_GCC_VERSION_4_3)$(CONFIG_GCC_VERSION_4_4)$(CONFIG_GCC_VERSION_4_5),) GCC_BUILD_TARGET_LIBGCC:=y GCC_CONFIGURE+= \ --with-gmp=$(TOPDIR)/staging_dir/host \ @@ -164,7 +171,13 @@ GCC_CONFIGURE_STAGE2:= \ --enable-languages=$(TARGET_LANGUAGES) \ --enable-shared \ --enable-threads \ - --with-slibdir=$(TOOLCHAIN_DIR)/lib \ + --with-slibdir=$(TOOLCHAIN_DIR)/lib + +ifneq ($(CONFIG_GCC_VERSION_4_5),) + GCC_CONFIGURE_STAGE2+= \ + --enable-lto \ + --with-libelf=$(TOPDIR)/staging_dir/host +endif ifneq ($(CONFIG_TLS_SUPPORT),) GCC_CONFIGURE_STAGE2+= \ @@ -225,7 +238,7 @@ define Stage1/Install $(GCC_MAKE) -C $(HOST_BUILD_DIR1) \ install-gcc \ $(if $(GCC_BUILD_TARGET_LIBGCC),install-target-libgcc) - + # XXX: glibc insists on linking against libgcc_eh ( cd $(TOOLCHAIN_DIR)/usr/lib/gcc/$(REAL_GNU_TARGET_NAME)/$(PKG_VERSION) ; \ [ -e libgcc_eh.a ] || ln -sf libgcc.a libgcc_eh.a ; \