gdb/testsuite: Fix race condition in gdb.base/skip.exp
[deliverable/binutils-gdb.git] / config / cet.m4
CommitLineData
bf41f30d
NC
1dnl
2dnl GCC_CET_FLAGS
3dnl (SHELL-CODE_HANDLER)
4dnl
5AC_DEFUN([GCC_CET_FLAGS],[dnl
37f980dc
SM
6GCC_ENABLE(cet, no, ,[enable Intel CET in target libraries],
7 permit yes|no|auto)
552d4da4
L
8AC_MSG_CHECKING([for CET support])
9
bf41f30d
NC
10case "$host" in
11 i[[34567]]86-*-linux* | x86_64-*-linux*)
12 case "$enable_cet" in
37f980dc 13 auto)
552d4da4
L
14 # Check if target supports multi-byte NOPs
15 # and if assembler supports CET insn.
bf41f30d
NC
16 AC_COMPILE_IFELSE(
17 [AC_LANG_PROGRAM(
18 [],
552d4da4
L
19 [
20#if !defined(__SSE2__)
21#error target does not support multi-byte NOPs
22#else
23asm ("setssbsy");
24#endif
25 ])],
bf41f30d
NC
26 [enable_cet=yes],
27 [enable_cet=no])
28 ;;
29 yes)
30 # Check if assembler supports CET.
31 AC_COMPILE_IFELSE(
32 [AC_LANG_PROGRAM(
33 [],
34 [asm ("setssbsy");])],
35 [],
36 [AC_MSG_ERROR([assembler with CET support is required for --enable-cet])])
37 ;;
38 esac
39 ;;
40 *)
41 enable_cet=no
42 ;;
43esac
44if test x$enable_cet = xyes; then
37f980dc 45 $1="-fcf-protection -mshstk"
552d4da4
L
46 AC_MSG_RESULT([yes])
47else
48 AC_MSG_RESULT([no])
bf41f30d
NC
49fi
50])
This page took 0.098075 seconds and 4 git commands to generate.