]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
i386: Use _CET_NOTRACK in memcmp-sse4.S
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 18 Jul 2018 14:58:53 +0000 (07:58 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 18 Jul 2018 14:59:04 +0000 (07:59 -0700)
* sysdeps/i386/i686/multiarch/memcmp-sse4.S
(BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
to jump table.

ChangeLog
sysdeps/i386/i686/multiarch/memcmp-sse4.S

index b466774bd77341791631ac84bffd9a88b62d92e8..5c2dd10248a5e1a58cf01b699077c46088e8ae39 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/i386/i686/multiarch/memcmp-sse4.S
+       (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
+       to jump table.
+
 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
 
        * sysdeps/i386/i686/multiarch/memset-sse2.S
index be371089871692a8a2b1c5e73a97491f2d5bdbcb..bc2cb2729d31a2505404d8110553eeff0062e78a 100644 (file)
@@ -59,7 +59,7 @@
        absolute        address.  */    \
        addl    (%ebx,INDEX,SCALE), %ebx;       \
 /* We loaded the jump table and adjusted EDX/ESI. Go.  */      \
-       jmp     *%ebx
+       _CET_NOTRACK jmp *%ebx
 # else
 #  define JMPTBL(I, B) I
 
@@ -67,7 +67,7 @@
        jump    table with relative offsets.  INDEX is a register contains the
        index   into the jump table.   SCALE is the scale of INDEX. */
 #  define BRANCH_TO_JMPTBL_ENTRY(TABLE, INDEX, SCALE)  \
-       jmp     *TABLE(,INDEX,SCALE)
+       _CET_NOTRACK jmp *TABLE(,INDEX,SCALE)
 # endif