CET has been added since GCC 8. This patch defaults CET run-time support
to auto. It enables CET run-time support if asssembler supports CET
instructions and multi-byte NOPs are enabled via SSE2.
OK for master?
Thanks.
H.J.
---
config/
* cet.m4 (GCC_CET_FLAGS): Change default to auto.
libatomic/
* configure: Regenerated.
libbacktrace/
* configure: Regenerated.
libgcc/
* configure: Regenerated.
libgfortran/
* configure: Regenerated.
libgomp/
* configure: Regenerated.
libitm/
* configure: Regenerated.
libobjc/
* configure: Regenerated.
libquadmath/
* configure: Regenerated.
libsanitizer/
* configure: Regenerated.
libssp/
* configure: Regenerated.
libstdc++-v3/
* configure: Regenerated.
libvtv/
* configure: Regenerated.
---
config/cet.m4 | 2 +-
libatomic/configure | 4 ++--
libbacktrace/configure | 4 ++--
libgcc/configure | 4 ++--
libgfortran/configure | 4 ++--
libgomp/configure | 4 ++--
libitm/configure | 4 ++--
libobjc/configure | 4 ++--
libquadmath/configure | 4 ++--
libsanitizer/configure | 4 ++--
libssp/configure | 4 ++--
libstdc++-v3/configure | 4 ++--
libvtv/configure | 4 ++--
13 files changed, 25 insertions(+), 25 deletions(-)
diff --git a/config/cet.m4 b/config/cet.m4
index d9608699cd5..63c6ea9ee02 100644
--- a/config/cet.m4
+++ b/config/cet.m4
@@ -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])
diff --git a/libatomic/configure b/libatomic/configure
index 3e2f2ff4f20..c4b4714abc0 100755
--- a/libatomic/configure
+++ b/libatomic/configure
@@ -1455,7 +1455,7 @@ Optional Features:
sometimes confusing) to the casual installer
--enable-symvers=STYLE enables symbol versioning of the shared library
[default=yes]
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
@@ -15582,7 +15582,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
diff --git a/libbacktrace/configure b/libbacktrace/configure
index 676adb89224..d523c6348fa 100755
--- a/libbacktrace/configure
+++ b/libbacktrace/configure
@@ -1432,7 +1432,7 @@ Optional Features:
optimize for fast installation [default=yes]
--disable-libtool-lock avoid locking (might break parallel builds)
--disable-largefile omit support for large files
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
--enable-host-shared build host code as shared libraries
Optional Packages:
@@ -12150,7 +12150,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
diff --git a/libgcc/configure b/libgcc/configure
index 26bf75789e0..a5d5ab84607 100755
--- a/libgcc/configure
+++ b/libgcc/configure
@@ -1353,7 +1353,7 @@ Optional Features:
enable decimal float extension to C. Selecting 'bid'
or 'dpd' choses which decimal floating point format
to use
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
--enable-explicit-exception-frame-registration
register exception tables explicitly at module
start, for use e.g. for compatibility with
@@ -4900,7 +4900,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
diff --git a/libgfortran/configure b/libgfortran/configure
index b4cf854ddb3..3c8be061ede 100755
--- a/libgfortran/configure
+++ b/libgfortran/configure
@@ -1466,7 +1466,7 @@ Optional Features:
do not reject slow dependency extractors
--disable-dependency-tracking
speeds up one-time build
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
--disable-symvers disable symbol versioning for libgfortran
--enable-shared[=PKGS] build shared libraries [default=yes]
--enable-static[=PKGS] build static libraries [default=yes]
@@ -6001,7 +6001,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
diff --git a/libgomp/configure b/libgomp/configure
index d8d98f182d4..4a0e1498415 100755
--- a/libgomp/configure
+++ b/libgomp/configure
@@ -1501,7 +1501,7 @@ Optional Features:
--enable-tls Use thread-local storage [default=yes]
--enable-symvers=STYLE enables symbol versioning of the shared library
[default=yes]
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
@@ -16740,7 +16740,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
diff --git a/libitm/configure b/libitm/configure
index 97db1bc8845..2c451fb0a98 100755
--- a/libitm/configure
+++ b/libitm/configure
@@ -1468,7 +1468,7 @@ Optional Features:
--enable-tls Use thread-local storage [default=yes]
--enable-symvers=STYLE enables symbol versioning of the shared library
[default=yes]
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
@@ -17877,7 +17877,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
diff --git a/libobjc/configure b/libobjc/configure
index 2f8924e5042..018c9db76e8 100755
--- a/libobjc/configure
+++ b/libobjc/configure
@@ -1383,7 +1383,7 @@ Optional Features:
--enable-FEATURE[=ARG] include FEATURE [ARG=yes]
--enable-version-specific-runtime-libs Specify that runtime libraries
should be installed in a compiler-specific directory
--enable-multilib build many library versions (default)
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
--enable-maintainer-mode
enable make rules and dependencies not useful (and
sometimes confusing) to the casual installer
@@ -3453,7 +3453,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
diff --git a/libquadmath/configure b/libquadmath/configure
index 7b45eb7e805..d995a2cfd25 100755
--- a/libquadmath/configure
+++ b/libquadmath/configure
@@ -1439,7 +1439,7 @@ Optional Features:
enable make rules and dependencies not useful (and
sometimes confusing) to the casual installer
--disable-symvers disable symbol versioning for libquadmath
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
--enable-generated-files-in-srcdir
put copies of generated files in source dir intended
for creating source tarballs for users without
@@ -13026,7 +13026,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
diff --git a/libsanitizer/configure b/libsanitizer/configure
index 0c56bdf2d7d..8d1aa6db492 100755
--- a/libsanitizer/configure
+++ b/libsanitizer/configure
@@ -1466,7 +1466,7 @@ Optional Features:
--enable-fast-install[=PKGS]
optimize for fast installation [default=yes]
--disable-libtool-lock avoid locking (might break parallel builds)
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
@@ -16849,7 +16849,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
diff --git a/libssp/configure b/libssp/configure
index dd3b41da0f6..7e54b16bfaf 100755
--- a/libssp/configure
+++ b/libssp/configure
@@ -1419,7 +1419,7 @@ Optional Features:
do not reject slow dependency extractors
--disable-dependency-tracking
speeds up one-time build
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
--disable-symvers disable symbol versioning for libssp
--enable-shared[=PKGS] build shared libraries [default=yes]
--enable-static[=PKGS] build static libraries [default=yes]
@@ -4325,7 +4325,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
diff --git a/libstdc++-v3/configure b/libstdc++-v3/configure
index 9f9c5a2419a..24cc51c8bef 100755
--- a/libstdc++-v3/configure
+++ b/libstdc++-v3/configure
@@ -1643,7 +1643,7 @@ Optional Features:
enable C++11 threads support [default=auto]
--enable-libstdcxx-filesystem-ts
turns on ISO/IEC TS 18822 support [default=auto]
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
--enable-version-specific-runtime-libs
Specify that runtime libraries should be installed
in a compiler-specific directory
@@ -77475,7 +77475,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
diff --git a/libvtv/configure b/libvtv/configure
index fc969525da0..9d42cb88fb2 100755
--- a/libvtv/configure
+++ b/libvtv/configure
@@ -1446,7 +1446,7 @@ Optional Features:
--enable-fast-install[=PKGS]
optimize for fast installation [default=yes]
--disable-libtool-lock avoid locking (might break parallel builds)
- --enable-cet enable Intel CET in target libraries [default=no]
+ --enable-cet enable Intel CET in target libraries [default=auto]
Optional Packages:
--with-PACKAGE[=ARG] use PACKAGE [ARG=yes]
@@ -15667,7 +15667,7 @@ if test "${enable_cet+set}" = set; then :
esac
else
- enable_cet=no
+ enable_cet=auto
fi
--
2.26.2