config: Sync with GCC
Sync with GCC 2018-04-05 H.J. Lu <hongjiu.lu@intel.com> PR gas/22318 * plugins.m4 (AC_PLUGINS): Use dlsym to check if libdl is needed. 2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com> PR target/84148 * cet.m4: Check if target support multi-byte NOPS (SSE).
This commit is contained in:
parent
c54b27d1c0
commit
552d4da417
@ -1,3 +1,16 @@
|
|||||||
|
2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
Sync with GCC
|
||||||
|
2018-04-05 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
PR gas/22318
|
||||||
|
* plugins.m4 (AC_PLUGINS): Use dlsym to check if libdl is needed.
|
||||||
|
|
||||||
|
2018-02-14 Igor Tsimbalist <igor.v.tsimbalist@intel.com>
|
||||||
|
|
||||||
|
PR target/84148
|
||||||
|
* cet.m4: Check if target support multi-byte NOPS (SSE).
|
||||||
|
|
||||||
2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
|
2018-02-06 Eric Botcazou <ebotcazou@adacore.com>
|
||||||
|
|
||||||
* gcc-plugin.m4 (GCC_ENABLE_PLUGINS): Remove -q option passed to grep.
|
* gcc-plugin.m4 (GCC_ENABLE_PLUGINS): Remove -q option passed to grep.
|
||||||
|
@ -5,15 +5,24 @@ dnl
|
|||||||
AC_DEFUN([GCC_CET_FLAGS],[dnl
|
AC_DEFUN([GCC_CET_FLAGS],[dnl
|
||||||
GCC_ENABLE(cet, default, ,[enable Intel CET in target libraries],
|
GCC_ENABLE(cet, default, ,[enable Intel CET in target libraries],
|
||||||
permit yes|no|default)
|
permit yes|no|default)
|
||||||
|
AC_MSG_CHECKING([for CET support])
|
||||||
|
|
||||||
case "$host" in
|
case "$host" in
|
||||||
i[[34567]]86-*-linux* | x86_64-*-linux*)
|
i[[34567]]86-*-linux* | x86_64-*-linux*)
|
||||||
case "$enable_cet" in
|
case "$enable_cet" in
|
||||||
default)
|
default)
|
||||||
# Check if assembler supports CET.
|
# Check if target supports multi-byte NOPs
|
||||||
|
# and if assembler supports CET insn.
|
||||||
AC_COMPILE_IFELSE(
|
AC_COMPILE_IFELSE(
|
||||||
[AC_LANG_PROGRAM(
|
[AC_LANG_PROGRAM(
|
||||||
[],
|
[],
|
||||||
[asm ("setssbsy");])],
|
[
|
||||||
|
#if !defined(__SSE2__)
|
||||||
|
#error target does not support multi-byte NOPs
|
||||||
|
#else
|
||||||
|
asm ("setssbsy");
|
||||||
|
#endif
|
||||||
|
])],
|
||||||
[enable_cet=yes],
|
[enable_cet=yes],
|
||||||
[enable_cet=no])
|
[enable_cet=no])
|
||||||
;;
|
;;
|
||||||
@ -34,5 +43,8 @@ case "$host" in
|
|||||||
esac
|
esac
|
||||||
if test x$enable_cet = xyes; then
|
if test x$enable_cet = xyes; then
|
||||||
$1="-fcf-protection -mcet"
|
$1="-fcf-protection -mcet"
|
||||||
|
AC_MSG_RESULT([yes])
|
||||||
|
else
|
||||||
|
AC_MSG_RESULT([no])
|
||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
@ -16,6 +16,6 @@ AC_DEFUN([AC_PLUGINS],
|
|||||||
[plugins=$maybe_plugins]
|
[plugins=$maybe_plugins]
|
||||||
)
|
)
|
||||||
if test "$plugins" = "yes"; then
|
if test "$plugins" = "yes"; then
|
||||||
AC_SEARCH_LIBS([dlopen], [dl])
|
AC_SEARCH_LIBS([dlsym], [dl])
|
||||||
fi
|
fi
|
||||||
])
|
])
|
||||||
|
Loading…
Reference in New Issue
Block a user