 3572c5a5da
			
		
	
	3572c5a5da
	
	
	
		
			
			72123e1b56 NEWS: Add a bug entry for BZ #28755 08beb3a3f4 x86: Fix __wcsncmp_evex in strcmp-evex.S [BZ# 28755] b50d5b746c x86: Fix __wcsncmp_avx2 in strcmp-avx2.S [BZ# 28755] 1b9cd6a721 NEWS: add bug entry for BZ #28769 and BZ #28770 3438bbca90 Linux: Detect user namespace support in io/tst-getcwd-smallbuff d084965adc realpath: Avoid overwriting preexisting error (CVE-2021-3998) 472e799a5f getcwd: Set errno to ERANGE for size == 1 (CVE-2021-3999) 8c8a71c85f tst-realpath-toolong: Fix hurd build f7a79879c0 realpath: Set errno to ENAMETOOLONG for result larger than PATH_MAX [BZ #28770] 73c362840c stdlib: Fix formatting of tests list in Makefile 269eb9d930 stdlib: Sort tests in Makefile 062ff490c1 support: Add helpers to create paths longer than PATH_MAX 82b1acd9de powerpc: Fix unrecognized instruction errors with recent binutils 1d401d1fcc x86: use default cache size if it cannot be determined [BZ #28784] 6890b8a3ae CVE-2022-23218: Buffer overflow in sunrpc svcunix_create (bug 28768) 1081f1d3dd sunrpc: Test case for clnt_create "unix" buffer overflow (bug 22542) 7b5d433fd0 CVE-2022-23219: Buffer overflow in sunrpc clnt_create for "unix" (bug 22542) 5575daae50 socket: Add the __sockaddr_un_set function 03e6e02e6a Disable debuginfod in printer tests [BZ #28757] 705f1e4606 Update syscall lists for Linux 5.16 2fe2af88ab i386: Remove broken CAN_USE_REGISTER_ASM_EBP (bug 28771) 73558ffe84 Update syscall lists for Linux 5.15 e64235ff42 powerpc: Fix unrecognized instruction errors with recent GCC Signed-off-by: Hans Dedecker <dedeckeh@gmail.com>
		
			
				
	
	
		
			103 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
			
		
		
	
	
			103 lines
		
	
	
		
			3.1 KiB
		
	
	
	
		
			Makefile
		
	
	
	
	
	
| #
 | |
| # Copyright (C) 2006-2020 OpenWrt.org
 | |
| #
 | |
| # This is free software, licensed under the GNU General Public License v2.
 | |
| # See /LICENSE for more information.
 | |
| #
 | |
| include $(TOPDIR)/rules.mk
 | |
| 
 | |
| PKG_NAME:=glibc
 | |
| PKG_VERSION:=2.34
 | |
| PKG_RELEASE:=1
 | |
| 
 | |
| PKG_SOURCE_PROTO:=git
 | |
| PKG_SOURCE_SUBDIR:=$(PKG_NAME)-$(PKG_VERSION)
 | |
| PKG_SOURCE_VERSION:=72123e1b56f53f9205bb105f8a62d0869b837b22
 | |
| PKG_MIRROR_HASH:=934ec7067d41da0b76b8f29a1cd03b10ba9d98c2f761f7b32f8595e59ac2b428
 | |
| PKG_SOURCE_URL:=https://sourceware.org/git/glibc.git
 | |
| PKG_SOURCE:=$(PKG_NAME)-$(PKG_VERSION)-$(PKG_SOURCE_VERSION).tar.xz
 | |
| 
 | |
| HOST_BUILD_DIR:=$(BUILD_DIR_TOOLCHAIN)/$(PKG_SOURCE_SUBDIR)
 | |
| CUR_BUILD_DIR:=$(HOST_BUILD_DIR)-$(VARIANT)
 | |
| PATCH_DIR:=$(PATH_PREFIX)/patches
 | |
| 
 | |
| include $(INCLUDE_DIR)/toolchain-build.mk
 | |
| 
 | |
| HOST_STAMP_PREPARED:=$(HOST_BUILD_DIR)/.prepared
 | |
| HOST_STAMP_CONFIGURED:=$(CUR_BUILD_DIR)/.configured
 | |
| HOST_STAMP_BUILT:=$(CUR_BUILD_DIR)/.built
 | |
| HOST_STAMP_INSTALLED:=$(TOOLCHAIN_DIR)/stamp/.glibc_$(VARIANT)_installed
 | |
| 
 | |
| ifeq ($(ARCH),mips64)
 | |
|   ifdef CONFIG_MIPS64_ABI_N64
 | |
|     TARGET_CFLAGS += -mabi=64
 | |
|   endif
 | |
|   ifdef CONFIG_MIPS64_ABI_N32
 | |
|     TARGET_CFLAGS += -mabi=n32
 | |
|   endif
 | |
|   ifdef CONFIG_MIPS64_ABI_O32
 | |
|     TARGET_CFLAGS += -mabi=32
 | |
|   endif
 | |
| endif
 | |
| 
 | |
| # -Os miscompiles w. 2.24 gcc5/gcc6
 | |
| # only -O2 tested by upstream changeset
 | |
| # "Optimize i386 syscall inlining for GCC 5"
 | |
| GLIBC_CONFIGURE:= \
 | |
| 	unset LD_LIBRARY_PATH; \
 | |
| 	BUILD_CC="$(HOSTCC)" \
 | |
| 	$(TARGET_CONFIGURE_OPTS) \
 | |
| 	CFLAGS="-O2 $(filter-out -Os,$(call qstrip,$(TARGET_CFLAGS)))" \
 | |
| 	libc_cv_slibdir="/lib" \
 | |
| 	use_ldconfig=no \
 | |
| 	$(HOST_BUILD_DIR)/$(GLIBC_PATH)configure \
 | |
| 		--prefix= \
 | |
| 		--build=$(GNU_HOST_NAME) \
 | |
| 		--host=$(REAL_GNU_TARGET_NAME) \
 | |
| 		--with-headers=$(TOOLCHAIN_DIR)/include \
 | |
| 		--disable-profile \
 | |
| 		--disable-werror \
 | |
| 		--without-gd \
 | |
| 		--without-cvs \
 | |
| 		--enable-add-ons \
 | |
| 		--$(if $(CONFIG_SOFT_FLOAT),without,with)-fp \
 | |
| 		  $(if $(CONFIG_PKG_CC_STACKPROTECTOR_REGULAR),--enable-stack-protector=yes) \
 | |
| 		  $(if $(CONFIG_PKG_CC_STACKPROTECTOR_STRONG),--enable-stack-protector=strong) \
 | |
| 		  $(if $(CONFIG_PKG_RELRO_FULL),--enable-bind-now) \
 | |
| 		--enable-kernel=5.4.0
 | |
| 
 | |
| 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
 | |
| 	$(SED) 's,^\(LIBC_URL\)=.*,\1=http://www.gnu.org/software/libc/,' $(TOOLCHAIN_DIR)/info.mk
 | |
| 	$(SED) 's,^\(LIBC_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk
 | |
| 	$(SED) 's,^\(LIBC_SO_VERSION\)=.*,\1=$(PKG_VERSION),' $(TOOLCHAIN_DIR)/info.mk
 | |
| endef
 | |
| 
 | |
| define Host/Configure
 | |
| 	[ -f $(HOST_BUILD_DIR)/.autoconf ] || { \
 | |
| 		cd $(HOST_BUILD_DIR)/; \
 | |
| 		autoconf --force && \
 | |
| 		touch $(HOST_BUILD_DIR)/.autoconf; \
 | |
| 	}
 | |
| 	mkdir -p $(CUR_BUILD_DIR)
 | |
| 	( cd $(CUR_BUILD_DIR); rm -f config.cache; \
 | |
| 		$(GLIBC_CONFIGURE) \
 | |
| 	);
 | |
| endef
 | |
| 
 | |
| define Host/Prepare
 | |
| 	$(call Host/Prepare/Default)
 | |
| 	ln -snf $(PKG_SOURCE_SUBDIR) $(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
 | |
| endef
 | |
| 
 | |
| define Host/Clean
 | |
| 	rm -rf $(CUR_BUILD_DIR)* \
 | |
| 		$(BUILD_DIR_TOOLCHAIN)/$(LIBC)-dev \
 | |
| 		$(BUILD_DIR_TOOLCHAIN)/$(PKG_NAME)
 | |
| endef
 |