diff options
author | H.J. Lu <hjl.tools@gmail.com> | 2020-04-25 10:06:59 -0700 |
---|---|---|
committer | H.J. Lu <hjl.tools@gmail.com> | 2020-04-25 10:07:16 -0700 |
commit | 8fc8bf801e46d0d478c50bddecf5d8edf9511849 (patch) | |
tree | 264541c8d248fc5cf9585868948d00834ce54757 /lto-plugin/configure.ac | |
parent | cf3f7b309ffdd888fdd85048ac9b4bcdc2713a45 (diff) | |
download | gcc-8fc8bf801e46d0d478c50bddecf5d8edf9511849.zip gcc-8fc8bf801e46d0d478c50bddecf5d8edf9511849.tar.gz gcc-8fc8bf801e46d0d478c50bddecf5d8edf9511849.tar.bz2 |
Enable Intel CET in liblto_plugin.so on Intel CET enabled host
Since ld is Intel CET enabled on Intel CET enabled host, dlopen fails on
liblto_plugin.so if it isn't Intel CET enabled. Add GCC_CET_HOST_FLAGS
to cet.m4, use it in libiberty and lto-plugin to always enable Intel
CET in liblto_plugin.so on Intel CET enabled host.
On Linux/x86 host, enable Intel CET by default if assembler and compiler
support Intel CET so that the generated liblto_plugin.so can be used on
both CET and non-CET machines. It is an error to disable Intel CET in
liblto_plugin.so on Intel CET enabled host.
config/
PR bootstrap/94739
* cet.m4 (GCC_CET_HOST_FLAGS): New.
libiberty/
PR bootstrap/94739
* Makefile.in (COMPILE.c): Add @CET_HOST_FLAGS@.
(configure_deps): Add $(srcdir)/../config/cet.m4 and
$(srcdir)/../config/enable.m4.
* aclocal.m4: Include ../config/cet.m4 and ../config/enable.m4.
* configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
AC_SUBST(CET_HOST_FLAGS).
* configure: Regenerated.
lto-plugin/
PR bootstrap/94739
* Makefile.am (AM_CFLAGS): Add $(CET_HOST_FLAGS).
* configure.ac: Add GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) and
AC_SUBST(CET_HOST_FLAGS).
* Makefile.in: Regenerated.
* aclocal.m4: Likewise.
* configure: Likewise.
Diffstat (limited to 'lto-plugin/configure.ac')
-rw-r--r-- | lto-plugin/configure.ac | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/lto-plugin/configure.ac b/lto-plugin/configure.ac index 6df993d..7e6f729 100644 --- a/lto-plugin/configure.ac +++ b/lto-plugin/configure.ac @@ -27,6 +27,9 @@ if test "x$have_static_libgcc" = xyes; then fi AC_SUBST(ac_lto_plugin_ldflags) +GCC_CET_HOST_FLAGS(CET_HOST_FLAGS) +AC_SUBST(CET_HOST_FLAGS) + if test x"$host_subdir" = x.; then gcc_build_dir=../gcc else |