diff --git a/share/mk/bsd.opts.mk b/share/mk/bsd.opts.mk --- a/share/mk/bsd.opts.mk +++ b/share/mk/bsd.opts.mk @@ -75,7 +75,6 @@ INIT_ALL_PATTERN \ INIT_ALL_ZERO \ INSTALL_AS_USER \ - PIE \ RETPOLINE \ STALE_STAGED @@ -85,6 +84,16 @@ STAGING_PROG/STAGING \ STALE_STAGED/STAGING \ +.if ${MACHINE_ARCH} == "armv7" || ${MACHINE_ARCH} == "armv6" \ + || ${MACHINE_ARCH} == "i386" || ${MACHINE_ARCH} == "mips" \ + || ${MACHINE_ARCH} == "mipsel" || ${MACHINE_ARCH} == "mipsn32el" \ + || ${MACHINE_ARCH} == "mipsn32" || ${MACHINE_ARCH} == "mipshf" \ + || ${MACHINE_ARCH} == "mipselhf" || ${MACHINE_ARCH} == "powerpc" \ + || ${MACHINE_ARCH} == "powerpcspe" +__DEFAULT_NO_OPTIONS+= PIE +.else +__DEFAULT_YES_OPTIONS+=PIE +.endif .include