2019-09-30 Andreas Tobler <andreast@gcc.gnu.org>
* config.gcc: Use the secure-plt on FreeBSD 13 and upwards for
32-bit PowerPC.
Define TARGET_FREEBSD32_SECURE_PLT for 64-bit PowerPC.
* config/rs6000/t-freebsd64: Make use of the above define and build
the 32-bit libraries with secure-plt.
From-SVN: r276295
+2019-09-30 Andreas Tobler <andreast@gcc.gnu.org>
+
+ * config.gcc: Use the secure-plt on FreeBSD 13 and upwards for
+ 32-bit PowerPC.
+ Define TARGET_FREEBSD32_SECURE_PLT for 64-bit PowerPC.
+ * config/rs6000/t-freebsd64: Make use of the above define and build
+ the 32-bit libraries with secure-plt.
+
2019-09-30 Jakub Jelinek <jakub@redhat.com>
PR target/91931
tm_file="${tm_file} rs6000/default64.h rs6000/freebsd64.h"
tmake_file="${tmake_file} rs6000/t-freebsd64"
extra_options="${extra_options} rs6000/linux64.opt"
+ if test $fbsd_major -ge 13; then
+ tm_defines="${tm_defines} TARGET_FREEBSD32_SECURE_PLT=1"
+ fi
;;
*)
+ if test $fbsd_major -ge 13; then
+ tm_file="rs6000/secureplt.h ${tm_file}"
+ fi
tm_file="${tm_file} rs6000/freebsd.h"
;;
esac
MULTILIB_EXCEPTIONS =
MULTILIB_OSDIRNAMES = ../lib32
+SECURE_PLT = $(if $(filter TARGET_FREEBSD32_SECURE_PLT=1, $(tm_defines)),msecure-plt)
+
+MULTILIB_EXTRA_OPTS += $(SECURE_PLT)