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