Signed-off-by: Weifeng Su <suweifeng1@huawei.com> (cherry picked from commit 338252cacf17d7b988a80698cce2f3c362da6316)
60 lines
2.3 KiB
Diff
60 lines
2.3 KiB
Diff
diff -Naur a/generate/unix/iasl/Makefile b/generate/unix/iasl/Makefile
|
|
--- a/generate/unix/iasl/Makefile 2020-07-23 06:45:14.064000000 +0000
|
|
+++ b/generate/unix/iasl/Makefile 2020-07-23 06:57:32.080000000 +0000
|
|
@@ -358,34 +358,35 @@
|
|
# Cannot use the common compile warning flags since the C files are created
|
|
# by the utilities above and they are not necessarily ANSI C, etc.
|
|
#
|
|
+HARDENING_FLAGS = -fPIC -pie
|
|
$(OBJDIR)/aslcompilerlex.o : $(OBJDIR)/aslcompilerlex.c
|
|
@echo "- " "Intermediate" $<
|
|
- @$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
|
+ @$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
|
|
|
|
$(OBJDIR)/aslcompilerparse.o : $(OBJDIR)/aslcompilerparse.c
|
|
@echo "- " "Intermediate" $<
|
|
- @$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
|
+ @$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
|
|
|
|
$(OBJDIR)/dtcompilerparserlex.o : $(OBJDIR)/dtcompilerparserlex.c
|
|
@echo "- " "Intermediate" $<
|
|
- @$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
|
+ @$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
|
|
|
|
$(OBJDIR)/dtcompilerparserparse.o : $(OBJDIR)/dtcompilerparserparse.c
|
|
@echo "- " "Intermediate" $<
|
|
- @$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
|
+ @$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
|
|
|
|
$(OBJDIR)/dtparserlex.o : $(OBJDIR)/dtparserlex.c
|
|
@echo "- " "Intermediate" $<
|
|
- @$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
|
+ @$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
|
|
|
|
$(OBJDIR)/dtparserparse.o : $(OBJDIR)/dtparserparse.c
|
|
@echo "- " "Intermediate" $<
|
|
- @$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
|
+ @$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
|
|
|
|
$(OBJDIR)/prparserlex.o : $(OBJDIR)/prparserlex.c
|
|
@echo "- " "Intermediate" $<
|
|
- @$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
|
+ @$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
|
|
|
|
$(OBJDIR)/prparserparse.o : $(OBJDIR)/prparserparse.c
|
|
@echo "- " "Intermediate" $<
|
|
- @$(CC) -c $(CFLAGS) -Wall -Werror -o$@ $<
|
|
+ @$(CC) -c $(CFLAGS) $(HARDENING_FLAGS) -Wall -Werror -o$@ $<
|
|
diff -Naur a/generate/unix/Makefile.config b/generate/unix/Makefile.config
|
|
--- a/generate/unix/Makefile.config 2020-07-23 06:45:14.065000000 +0000
|
|
+++ b/generate/unix/Makefile.config 2020-07-23 06:47:00.436000000 +0000
|
|
@@ -181,6 +181,8 @@
|
|
OPT_CFLAGS += -D_FORTIFY_SOURCE=2
|
|
endif
|
|
|
|
+OPT_CFLAGS += -fPIC -pie
|
|
+
|
|
CFLAGS += \
|
|
-D$(ACPI_HOST)\
|
|
-D_GNU_SOURCE\
|