Intel CET: Document --enable-cet

* NEWS: Mention --enable-cet.
	* manual/install.texi: Document --enable-cet.
	* INSTALL: Regenerated.
This commit is contained in:
H.J. Lu 2018-07-18 09:52:40 -07:00
parent e2d40a8822
commit e6c695099b
4 changed files with 38 additions and 0 deletions

View File

@ -1,3 +1,9 @@
2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
* NEWS: Mention --enable-cet.
* manual/install.texi: Document --enable-cet.
* INSTALL: Regenerated.
2018-07-18 H.J. Lu <hongjiu.lu@intel.com> 2018-07-18 H.J. Lu <hongjiu.lu@intel.com>
* sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY): * sysdeps/x86_64/multiarch/memcmp-sse4.S (BRANCH_TO_JMPTBL_ENTRY):

11
INSTALL
View File

@ -106,6 +106,17 @@ if 'CFLAGS' is specified it must enable optimization. For example:
programs and tests are created as dynamic position independent programs and tests are created as dynamic position independent
executables (PIE) by default. executables (PIE) by default.
'--enable-cet'
Enable Intel Control-flow Enforcement Technology (CET) support.
When the GNU C Library is built with '--enable-cet', the resulting
library is protected with indirect branch tracking (IBT) and shadow
stack (SHSTK). When CET is enabled, the GNU C Library is
compatible with all existing executables and shared libraries.
This feature is currently supported on i386, x86_64 and x32 with
GCC 8 and binutils 2.29 or later. Note that when CET is enabled,
the GNU C Library requires CPUs capable of multi-byte NOPs, like
x86-64 processors as well as Intel Pentium Pro or newer.
'--disable-profile' '--disable-profile'
Don't build libraries with profiling information. You may want to Don't build libraries with profiling information. You may want to
use this option if you don't plan to do profiling. use this option if you don't plan to do profiling.

10
NEWS
View File

@ -9,6 +9,16 @@ Version 2.28
Major new features: Major new features:
* The GNU C Library can now be compiled with support for Intel CET, AKA
Intel Control-flow Enforcement Technology. When the library is built
with --enable-cet, the resulting glibc is protected with indirect
branch tracking (IBT) and shadow stack (SHSTK). CET-enabled glibc is
compatible with all existing executables and shared libraries. This
feature is currently supported on i386, x86_64 and x32 with GCC 8 and
binutils 2.29 or later. Note that CET-enabled glibc requires CPUs
capable of multi-byte NOPs, like x86-64 processors as well as Intel
Pentium Pro or newer.
* The GNU C Library now has correct support for ABSOLUTE symbols * The GNU C Library now has correct support for ABSOLUTE symbols
(SHN_ABS-relative symbols). Previously such ABSOLUTE symbols were (SHN_ABS-relative symbols). Previously such ABSOLUTE symbols were
relocated incorrectly or in some cases discarded. The GNU linker can relocated incorrectly or in some cases discarded. The GNU linker can

View File

@ -137,6 +137,17 @@ with no-pie. The resulting glibc can be used with the GCC option,
PIE. This option also implies that glibc programs and tests are created PIE. This option also implies that glibc programs and tests are created
as dynamic position independent executables (PIE) by default. as dynamic position independent executables (PIE) by default.
@item --enable-cet
Enable Intel Control-flow Enforcement Technology (CET) support. When
@theglibc{} is built with @option{--enable-cet}, the resulting library
is protected with indirect branch tracking (IBT) and shadow stack
(SHSTK)@. When CET is enabled, @theglibc{} is compatible with all
existing executables and shared libraries. This feature is currently
supported on i386, x86_64 and x32 with GCC 8 and binutils 2.29 or later.
Note that when CET is enabled, @theglibc{} requires CPUs capable of
multi-byte NOPs, like x86-64 processors as well as Intel Pentium Pro or
newer.
@item --disable-profile @item --disable-profile
Don't build libraries with profiling information. You may want to use Don't build libraries with profiling information. You may want to use
this option if you don't plan to do profiling. this option if you don't plan to do profiling.