From 98708689489bc2c711102690a0ab9858b9c0bd85 Mon Sep 17 00:00:00 2001 From: Juan RP Date: Wed, 4 Mar 2015 17:00:19 +0100 Subject: [PATCH] xbps-src: added "build_pie" var to build PIE binaries. --- common/environment/build/build-pie.sh | 1 + common/environment/configure/build-pie.sh | 4 ++++ common/environment/setup/sourcepkg.sh | 2 +- 3 files changed, 6 insertions(+), 1 deletion(-) create mode 120000 common/environment/build/build-pie.sh create mode 100644 common/environment/configure/build-pie.sh diff --git a/common/environment/build/build-pie.sh b/common/environment/build/build-pie.sh new file mode 120000 index 00000000000..e741766044a --- /dev/null +++ b/common/environment/build/build-pie.sh @@ -0,0 +1 @@ +../configure/build-pie.sh \ No newline at end of file diff --git a/common/environment/configure/build-pie.sh b/common/environment/configure/build-pie.sh new file mode 100644 index 00000000000..56e85de4b0a --- /dev/null +++ b/common/environment/configure/build-pie.sh @@ -0,0 +1,4 @@ +if [ -n "$build_pie" ]; then + CFLAGS+=" -fPIE" + LDFLAGS+=" -pie" +fi diff --git a/common/environment/setup/sourcepkg.sh b/common/environment/setup/sourcepkg.sh index 67206ef780a..b74dd9fd074 100644 --- a/common/environment/setup/sourcepkg.sh +++ b/common/environment/setup/sourcepkg.sh @@ -8,7 +8,7 @@ unset -v configure_script configure_args wrksrc build_wrksrc create_wrksrc unset -v make_cmd make_build_args make_install_args make_build_target make_install_target python_versions unset -v patch_args disable_parallel_build keep_libtool_archives unset -v reverts subpackages makedepends hostmakedepends depends -unset -v build_options build_options_default bootstrap repository reverts +unset -v build_pie build_options build_options_default bootstrap repository reverts unset -v CFLAGS CXXFLAGS CPPFLAGS LDFLAGS LD_LIBRARY_PATH unset -v CC CXX CPP GCC LD AR AS RANLIB NM OBJDUMP OBJCOPY STRIP READELF