Sync config with GCC
authorH.J. Lu <hjl.tools@gmail.com>
Sat, 16 May 2020 13:07:12 +0000 (06:07 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Sat, 16 May 2020 13:07:12 +0000 (06:07 -0700)
Sync with GCC
2020-05-15  H.J. Lu  <hongjiu.lu@intel.com>

PR bootstrap/95147
* cet.m4 (GCC_CET_FLAGS): Also check if -fcf-protection works
when defaulting to auto.

2020-05-14  H.J. Lu  <hongjiu.lu@intel.com>

* cet.m4 (GCC_CET_FLAGS): Change default to auto.

config/ChangeLog
config/cet.m4

index de8c327b548267613c941345dfbb6353da81aaaa..0e988b19c9822eee01c42d6593ec36060b890eb1 100644 (file)
@@ -1,3 +1,16 @@
+2020-05-16  H.J. Lu  <hongjiu.lu@intel.com>
+
+       Sync with GCC
+       2020-05-15  H.J. Lu  <hongjiu.lu@intel.com>
+
+       PR bootstrap/95147
+       * cet.m4 (GCC_CET_FLAGS): Also check if -fcf-protection works
+       when defaulting to auto.
+
+       2020-05-14  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * cet.m4 (GCC_CET_FLAGS): Change default to auto.
+
 2020-05-12  H.J. Lu  <hongjiu.lu@intel.com>
 
        Sync with GCC
index d9608699cd521a72e38a1e6184ffbd1862b4622b..2bb2c8a95ac1b59f83ef6376f7de7b90b077e342 100644 (file)
@@ -3,7 +3,7 @@ dnl GCC_CET_FLAGS
 dnl    (SHELL-CODE_HANDLER)
 dnl
 AC_DEFUN([GCC_CET_FLAGS],[dnl
-GCC_ENABLE(cet, no, ,[enable Intel CET in target libraries],
+GCC_ENABLE(cet, auto, ,[enable Intel CET in target libraries],
           permit yes|no|auto)
 AC_MSG_CHECKING([for CET support])
 
@@ -13,6 +13,8 @@ case "$host" in
       auto)
        # Check if target supports multi-byte NOPs
        # and if assembler supports CET insn.
+       save_CFLAGS="$CFLAGS"
+       CFLAGS="$CFLAGS -fcf-protection"
        AC_COMPILE_IFELSE(
         [AC_LANG_PROGRAM(
          [],
@@ -25,6 +27,7 @@ asm ("setssbsy");
          ])],
         [enable_cet=yes],
         [enable_cet=no])
+       CFLAGS="$save_CFLAGS"
        ;;
       yes)
        # Check if assembler supports CET.