From 5ed19f48fb570501c4b4a04f7a889e0f3fce9d01 Mon Sep 17 00:00:00 2001 From: lkx690 Date: Wed, 18 Mar 2020 10:01:55 +0800 Subject: [PATCH] Add cflags -fstack-protector-strong --- gnu-efi.spec | 6 +++++- modify-cflags.patch | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 37 insertions(+), 1 deletion(-) create mode 100644 modify-cflags.patch diff --git a/gnu-efi.spec b/gnu-efi.spec index c23285f..55484e0 100644 --- a/gnu-efi.spec +++ b/gnu-efi.spec @@ -1,7 +1,7 @@ %define debug_package %{nil} Name: gnu-efi Version: 3.0.8 -Release: 5 +Release: 6 Summary: Development Libraries and headers for EFI Epoch: 1 License: BSD @@ -10,6 +10,7 @@ ExclusiveArch: x86_64 aarch64 Source: http://superb-dca2.dl.sourceforge.net/project/gnu-efi/gnu-efi-3.0.8.tar.bz2 #stubs-32.h comes from http://www.gnu.org/software/glibc/ Source1: stubs-32.h +Patch1: modify-cflags.patch %global efidir %(eval echo $(grep ^ID= /etc/os-release | sed 's/^ID=//')) @@ -76,6 +77,9 @@ mv ia32/apps/{route80h.efi,modelist.efi} %{buildroot}/boot/efi/EFI/%{efidir}/ia3 %{_includedir}/efi %changelog +* Wed Mar 18 2020 likexin - 3.0.8-6 +- Add cflags -fstack-protector-strong + * Fri Mar 13 2020 zhujunhao - 3.0.8-5 - Modify x86 build failed diff --git a/modify-cflags.patch b/modify-cflags.patch new file mode 100644 index 0000000..bf9ee00 --- /dev/null +++ b/modify-cflags.patch @@ -0,0 +1,32 @@ +diff -Nur gnu-efi-3.0.8.orig/Make.defaults gnu-efi-3.0.8-2/Make.defaults +--- gnu-efi-3.0.8.orig/Make.defaults 2018-03-15 02:54:51.000000000 +0800 ++++ gnu-efi-3.0.8-2/Make.defaults 2020-03-17 23:23:49.602158451 +0800 +@@ -87,7 +87,7 @@ + # Arch-specific compilation flags + CPPFLAGS += -DCONFIG_$(ARCH) + +-CFLAGS += -Wno-error=pragmas ++CFLAGS += -Wno-error=pragmas -fstack-protector-strong + + ifeq ($(ARCH),ia64) + CFLAGS += -mfixed-range=f32-f127 +@@ -168,16 +168,15 @@ + ifeq (FreeBSD, $(findstring FreeBSD, $(OS))) + CFLAGS += $(ARCH3264) -g -O2 -Wall -Wextra -Werror \ + -fshort-wchar -fno-strict-aliasing \ +- -ffreestanding -fno-stack-protector ++ -ffreestanding + else + CFLAGS += $(ARCH3264) -g -O2 -Wall -Wextra -Werror \ + -fshort-wchar -fno-strict-aliasing \ +- -ffreestanding -fno-stack-protector -fno-stack-check \ +- -fno-stack-check \ ++ -ffreestanding \ + $(if $(findstring gcc,$(CC)),-fno-merge-all-constants,) + endif + + ARFLAGS := rDv + ASFLAGS += $(ARCH3264) +-LDFLAGS += -nostdlib --warn-common --no-undefined --fatal-warnings \ ++LDFLAGS += -nostdlib --warn-common --fatal-warnings \ + --build-id=sha1 -- Gitee