X-Git-Url: http://git.openwrt.org/?p=openwrt%2Fopenwrt.git;a=blobdiff_plain;f=toolchain%2Fglibc%2Fcommon.mk;h=12666ac6ff018f4f2f48790894df5f5aeb54117c;hp=042e63d51041d5d55726b5d54e387573ac2cf0f6;hb=38fcd2a865c2ec463b6909f613847d41353c1e1e;hpb=5445a2ee1d0ec8a42e16a68d03c69375da31ee82 diff --git a/toolchain/glibc/common.mk b/toolchain/glibc/common.mk index 042e63d510..12666ac6ff 100644 --- a/toolchain/glibc/common.mk +++ b/toolchain/glibc/common.mk @@ -6,22 +6,10 @@ # include $(TOPDIR)/rules.mk - -MD5SUM_2.19 = 42dad4edd3bcb38006d13b5640b00b38 -REVISION_2.19 = 25243 - -MD5SUM_2.21 = 76050a65c444d58b5c4aa0d6034736ed -REVISION_2.21 = 16d0a0c - -MD5SUM_2.22 = b575850e77b37d70f96472285290b391 -REVISION_2.22 = b995d95 - - PKG_NAME:=glibc -PKG_VERSION:=$(call qstrip,$(CONFIG_GLIBC_VERSION)) - -PKG_REVISION:=$(REVISION_$(PKG_VERSION)) -PKG_MIRROR_MD5SUM:=$(MD5SUM_$(PKG_VERSION)) +PKG_VERSION:=2.24 +PKG_REVISION:=8c716c2 +PKG_MIRROR_HASH:=714d26c0daf6a8acf73fc8b6053349880c79f240f96ca57b00ab0ecbbead2b73 PKG_SOURCE_PROTO:=git PKG_SOURCE_URL:=git://sourceware.org/git/glibc.git @@ -30,12 +18,6 @@ PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_REVISION) PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.bz2 GLIBC_PATH:= -ifneq ($(CONFIG_EGLIBC_VERSION_2_19),) - GLIBC_PATH:=libc/ - PKG_SOURCE_PROTO:=svn - PKG_SOURCE:=$(PKG_SOURCE_SUBDIR).tar.bz2 - PKG_SOURCE_URL:=svn://svn.eglibc.org/branches/eglibc-2_19 -endif PATCH_DIR:=$(PATH_PREFIX)/patches/$(PKG_VERSION) @@ -61,10 +43,14 @@ ifeq ($(ARCH),mips64) endif endif + +# -Os miscompiles w. 2.24 gcc5/gcc6 +# only -O2 tested by upstream changeset +# "Optimize i386 syscall inlining for GCC 5" GLIBC_CONFIGURE:= \ BUILD_CC="$(HOSTCC)" \ $(TARGET_CONFIGURE_OPTS) \ - CFLAGS="$(TARGET_CFLAGS)" \ + CFLAGS="-O2 $(filter-out -Os,$(call qstrip,$(TARGET_CFLAGS)))" \ libc_cv_slibdir="/lib" \ use_ldconfig=no \ $(HOST_BUILD_DIR)/$(GLIBC_PATH)configure \ @@ -80,16 +66,13 @@ GLIBC_CONFIGURE:= \ --$(if $(CONFIG_SOFT_FLOAT),without,with)-fp export libc_cv_ssp=no +export libc_cv_ssp_strong=no export ac_cv_header_cpuid_h=yes export HOST_CFLAGS := $(HOST_CFLAGS) -idirafter $(CURDIR)/$(PATH_PREFIX)/include define Host/SetToolchainInfo $(SED) 's,^\(LIBC_TYPE\)=.*,\1=$(PKG_NAME),' $(TOOLCHAIN_DIR)/info.mk -ifneq ($(CONFIG_EGLIBC_VERSION_2_19),) - $(SED) 's,^\(LIBC_URL\)=.*,\1=http://www.eglibc.org/,' $(TOOLCHAIN_DIR)/info.mk -else $(SED) 's,^\(LIBC_URL\)=.*,\1=http://www.gnu.org/software/libc/,' $(TOOLCHAIN_DIR)/info.mk -endif $(SED) 's,^\(LIBC_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk $(SED) 's,^\(LIBC_SO_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk endef @@ -101,7 +84,6 @@ define Host/Configure touch $(HOST_BUILD_DIR)/.autoconf; \ } mkdir -p $(CUR_BUILD_DIR) - grep 'CONFIG_EGLIBC_OPTION_' $(TOPDIR)/.config | sed -e "s,\\(# \)\\?CONFIG_EGLIBC_\\(.*\\),\\1\\2,g" > $(CUR_BUILD_DIR)/option-groups.config ( cd $(CUR_BUILD_DIR); rm -f config.cache; \ $(GLIBC_CONFIGURE) \ ); @@ -110,9 +92,6 @@ endef define Host/Prepare $(call Host/Prepare/Default) ln -snf $(PKG_SOURCE_SUBDIR) $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME) -ifneq ($(CONFIG_EGLIBC_VERSION_2_19),) - $(SED) 's,y,n,' $(HOST_BUILD_DIR)/libc/option-groups.defaults -endif endef define Host/Clean