From 4812e104b473a5f3b766bae53347df3185b1e90c Mon Sep 17 00:00:00 2001 From: DongHun Kwak Date: Mon, 21 Dec 2020 16:01:31 +0900 Subject: [PATCH] Add pie compile option Change-Id: I3bd2e4342a85a5d13887184820ca1432e15dff88 --- packaging/add_pie_compile_option.patch | 13 +++++++++++++ packaging/python.spec | 2 ++ 2 files changed, 15 insertions(+) create mode 100644 packaging/add_pie_compile_option.patch diff --git a/packaging/add_pie_compile_option.patch b/packaging/add_pie_compile_option.patch new file mode 100644 index 0000000..3ba8718 --- /dev/null +++ b/packaging/add_pie_compile_option.patch @@ -0,0 +1,13 @@ +diff --git a/Makefile.pre.in b/Makefile.pre.in +index f0eadba..094d399 100644 +--- a/Makefile.pre.in ++++ b/Makefile.pre.in +@@ -487,7 +487,7 @@ coverage-report: regen-grammar + + # Build the interpreter + $(BUILDPYTHON): Modules/python.o $(LIBRARY) $(LDLIBRARY) +- $(LINKCC) $(LDFLAGS) $(LINKFORSHARED) -o $@ \ ++ $(LINKCC) $(LDFLAGS) $(LINKFORSHARED) -pie -o $@ \ + Modules/python.o \ + $(BLDLIBRARY) $(LIBS) $(MODLIBS) $(SYSLIBS) $(LDLAST) + diff --git a/packaging/python.spec b/packaging/python.spec index f5cd14d..6f4ca78 100644 --- a/packaging/python.spec +++ b/packaging/python.spec @@ -13,6 +13,7 @@ Source2: pythonstart Source3: python.sh Source4: python.csh Source6: python_lib64.patch +Source10: add_pie_compile_option.patch Source1001: %name.manifest @@ -95,6 +96,7 @@ other applications. %ifarch x86_64 aarch64 %{__patch} -p1 < %{SOURCE6} %endif +%{__patch} -p1 < %{SOURCE10} # drop Autoconf version requirement sed -i 's/^version_required/dnl version_required/' configure.ac -- 2.7.4