diff --git a/repos/base-linux/lib/import/import-lx_hybrid.mk b/repos/base-linux/lib/import/import-lx_hybrid.mk index b6a67756b..cfb3a0790 100644 --- a/repos/base-linux/lib/import/import-lx_hybrid.mk +++ b/repos/base-linux/lib/import/import-lx_hybrid.mk @@ -109,3 +109,13 @@ LD_CMD = c++ # disable format-string security checks, which prevent non-literal format strings CC_OPT += -Wno-format-security + +# +# Disable position-independent executables (which are enabled by default on +# Ubuntu 16.10 or newer) +# +CXX_LINK_OPT_NO_PIE := $(shell \ + (echo "int main(){}" | $(LD_CMD) -no-pie -x c++ - -o /dev/null >& /dev/null \ + && echo "-no-pie") || true) +CXX_LINK_OPT += $(CXX_LINK_OPT_NO_PIE) +