X-Git-Url: https://git.archive.openwrt.org/?a=blobdiff_plain;f=toolchain%2Fgcc%2Fcommon.mk;h=925964ec23da18f55856eb5d7056a06f05a02289;hb=3427646249ecf95abd3ecd8c408033616b80c7e9;hp=9544133bdefa41112030c9af2bc52616d023c987;hpb=821bd131d17c82dd700f0612be2ae3fc2e9ce885;p=openwrt.git diff --git a/toolchain/gcc/common.mk b/toolchain/gcc/common.mk index 9544133bde..925964ec23 100644 --- a/toolchain/gcc/common.mk +++ b/toolchain/gcc/common.mk @@ -2,7 +2,7 @@ # Copyright (C) 2002-2003 Erik Andersen # Copyright (C) 2004 Manuel Novoa III # Copyright (C) 2005-2006 Felix Fietkau -# Copyright (C) 2006-2013 OpenWrt.org +# Copyright (C) 2006-2014 OpenWrt.org # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by @@ -26,20 +26,35 @@ PKG_VERSION:=$(firstword $(subst +, ,$(GCC_VERSION))) GCC_DIR:=$(PKG_NAME)-$(PKG_VERSION) ifeq ($(findstring linaro, $(CONFIG_GCC_VERSION)),linaro) + LINARO_RELEASE:= ifeq ($(CONFIG_GCC_VERSION),"4.6-linaro") - PKG_REV:=4.6-2012.12 + PKG_REV:=4.6-2013.05 PKG_VERSION:=4.6.4 PKG_VERSION_MAJOR:=4.6 - PKG_MD5SUM:=6b6c6a4faa026edd1193cf6426309039 + PKG_MD5SUM:=26b48802ae1203cd99415026fbf56ed7 + PKG_COMP:=bz2 endif ifeq ($(CONFIG_GCC_VERSION),"4.8-linaro") - PKG_REV:=4.8-2013.04 - PKG_VERSION:=4.8.1 + PKG_REV:=4.8-2014.04 + PKG_VERSION:=4.8.3 PKG_VERSION_MAJOR:=4.8 - PKG_MD5SUM:=b6b8195019c7cb93629727ad14eaf7ca + PKG_MD5SUM:=5ba2f3a449b1658ccc09d27cc7ab3c03 + PKG_COMP:=xz endif - PKG_SOURCE_URL:=http://launchpad.net/gcc-linaro/$(PKG_VERSION_MAJOR)/$(PKG_REV)/+download/ - PKG_SOURCE:=$(PKG_NAME)-linaro-$(PKG_REV).tar.bz2 + ifeq ($(CONFIG_GCC_VERSION),"4.9-linaro") + LINARO_RELEASE:=14.10 + PKG_REV:=4.9-2014.10 + PKG_VERSION:=4.9.2 + PKG_VERSION_MAJOR:=4.9 + PKG_MD5SUM:=230da25b1e7661a8659eb770c5c88442 + PKG_COMP:=xz + endif + ifneq ($(LINARO_RELEASE),) + PKG_SOURCE_URL:=http://releases.linaro.org/$(LINARO_RELEASE)/components/toolchain/gcc-linaro/$(PKG_VERSION_MAJOR) + else + PKG_SOURCE_URL:=http://launchpad.net/gcc-linaro/$(PKG_VERSION_MAJOR)/$(PKG_REV)/+download/ + endif + PKG_SOURCE:=$(PKG_NAME)-linaro-$(PKG_REV).tar.$(PKG_COMP) GCC_DIR:=gcc-linaro-$(PKG_REV) HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(GCC_DIR) else @@ -93,6 +108,10 @@ endif GCC_CONFIGURE:= \ SHELL="$(BASH)" \ + $(if $(shell gcc --version 2>&1 | grep LLVM), \ + CFLAGS="-O2 -fbracket-depth=512 -pipe" \ + CXXFLAGS="-O2 -fbracket-depth=512 -pipe" \ + ) \ $(HOST_SOURCE_DIR)/configure \ --with-bugurl=$(BUGURL) \ --with-pkgversion="$(PKGVERSION)" \ @@ -156,6 +175,13 @@ ifneq ($(GCC_ARCH),) GCC_CONFIGURE+= --with-arch=$(GCC_ARCH) endif +ifneq ($(CONFIG_SOFT_FLOAT),y) + ifeq ($(CONFIG_arm),y) + GCC_CONFIGURE+= \ + --with-float=hard + endif +endif + GCC_MAKE:= \ export SHELL="$(BASH)"; \ $(MAKE) \