From: Arne Fitzenreiter Date: Wed, 22 Oct 2014 11:49:54 +0000 (+0200) Subject: Revert "Revert "toolchain: Fix compiling due to Stack Protector changes."" X-Git-Tag: v2.17-core87~103^2~43^2~4 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3a317084d65b0d7c5400fc01c969c65da023942b;p=ipfire-2.x.git Revert "Revert "toolchain: Fix compiling due to Stack Protector changes."" This reverts commit 4ec728f840372f61d61c5019d766f453231eb706. --- diff --git a/lfs/gcc b/lfs/gcc index a9f124b8ce..0264d37f83 100644 --- a/lfs/gcc +++ b/lfs/gcc @@ -97,6 +97,9 @@ else EXTRA_MAKE = EXTRA_INSTALL = endif + + # Disable stack protection in toolchain. + CFLAGS += -fno-stack-protector endif ifeq "$(MACHINE_TYPE)" "arm" diff --git a/lfs/glibc b/lfs/glibc index 32c494f243..ee332c40f0 100644 --- a/lfs/glibc +++ b/lfs/glibc @@ -297,8 +297,21 @@ endif cd $(DIR_SRC)/glibc-build && \ CFLAGS="$(CFLAGS) -fno-asynchronous-unwind-tables" \ $(DIR_APP)/configure $(EXTRA_CONFIG) + + sed -i $(DIR_SRC)/glibc-build/config.make \ + -e "s/^build-pic-default=.*/build-pic-default=yes/" + + # Build the glibc libraries without stack protection (as this is not supported) + echo "build-programs=no" >> $(DIR_SRC)/glibc-build/configparms + cd $(DIR_SRC)/glibc-build && make PARALLELMFLAGS=$(MAKETUNING) \ + CFLAGS="$(CFLAGS) -fno-stack-protector -U_FORTIFY_SOURCE" \ + CXXFLAGS="$(CXXFLAGS) -fno-stack-protector -U_FORTIFY_SOURCE" + + # Build the programs with hardening + : > $(DIR_SRC)/glibc-build/configparms cd $(DIR_SRC)/glibc-build && make PARALLELMFLAGS=$(MAKETUNING) \ CFLAGS="$(CFLAGS)" CXXFLAGS="$(CXXFLAGS)" + cd $(DIR_SRC)/glibc-build && make $(EXTRA_INSTALL) install ifeq "$(ROOT)" ""