Blame SOURCES/f23-harden.patch

0fb27e
Introduce build hardening flags for f23
0fb27e
0fb27e
From: Al Stone <ahs3@redhat.com>
0fb27e
0fb27e
0fb27e
---
0fb27e
 generate/unix/Makefile.config |    2 ++
0fb27e
 generate/unix/iasl/Makefile   |   13 +++++++------
0fb27e
 2 files changed, 9 insertions(+), 6 deletions(-)
0fb27e
0fb27e
Index: acpica-unix2-20180209/generate/unix/Makefile.config
0fb27e
===================================================================
0fb27e
--- acpica-unix2-20180209.orig/generate/unix/Makefile.config
0fb27e
+++ acpica-unix2-20180209/generate/unix/Makefile.config
0fb27e
@@ -182,6 +182,8 @@ ifneq ($(NOFORTIFY),TRUE)
0fb27e
 OPT_CFLAGS += -D_FORTIFY_SOURCE=2
0fb27e
 endif
0fb27e
 
0fb27e
+OPT_CFLAGS += -fPIC -pie
0fb27e
+
0fb27e
 CFLAGS += \
0fb27e
     -D$(HOST)\
0fb27e
     -D_GNU_SOURCE\
0fb27e
Index: acpica-unix2-20180209/generate/unix/iasl/Makefile
0fb27e
===================================================================
0fb27e
--- acpica-unix2-20180209.orig/generate/unix/iasl/Makefile
0fb27e
+++ acpica-unix2-20180209/generate/unix/iasl/Makefile
0fb27e
@@ -344,26 +344,27 @@ $(OBJDIR)/prparserparse.c $(OBJDIR)/prpa
0fb27e
 # Cannot use the common compile warning flags since the C files are created
0fb27e
 # by the utilities above and they are not necessarily ANSI C, etc.
0fb27e
 #
0fb27e
+HARDENING_FLAGS = -fPIC -pie
0fb27e
 $(OBJDIR)/aslcompilerlex.o :   $(OBJDIR)/aslcompilerlex.c
0fb27e
 	@echo "- " "Intermediate" $<
0fb27e
-	@$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
0fb27e
+	@$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
0fb27e
 
0fb27e
 $(OBJDIR)/aslcompilerparse.o : $(OBJDIR)/aslcompilerparse.c
0fb27e
 	@echo "- " "Intermediate" $<
0fb27e
-	@$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
0fb27e
+	@$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
0fb27e
 
0fb27e
 $(OBJDIR)/dtparserlex.o :      $(OBJDIR)/dtparserlex.c
0fb27e
 	@echo "- " "Intermediate" $<
0fb27e
-	@$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
0fb27e
+	@$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
0fb27e
 
0fb27e
 $(OBJDIR)/dtparserparse.o :    $(OBJDIR)/dtparserparse.c
0fb27e
 	@echo "- " "Intermediate" $<
0fb27e
-	@$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
0fb27e
+	@$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
0fb27e
 
0fb27e
 $(OBJDIR)/prparserlex.o :      $(OBJDIR)/prparserlex.c
0fb27e
 	@echo "- " "Intermediate" $<
0fb27e
-	@$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
0fb27e
+	@$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
0fb27e
 
0fb27e
 $(OBJDIR)/prparserparse.o :    $(OBJDIR)/prparserparse.c
0fb27e
 	@echo "- " "Intermediate" $<
0fb27e
-	@$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
0fb27e
+	@$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<