]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
i386: Use _CET_NOTRACK in memcpy-ssse3-rep.S
authorH.J. Lu <hjl.tools@gmail.com>
Wed, 18 Jul 2018 14:59:54 +0000 (07:59 -0700)
committerH.J. Lu <hjl.tools@gmail.com>
Wed, 18 Jul 2018 15:00:09 +0000 (08:00 -0700)
* sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
(BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
to jump table.
(BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.

ChangeLog
sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S

index 5c2dd10248a5e1a58cf01b699077c46088e8ae39..dd82ae8ae3cb7514cb404ed672d693c0a3815273 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S
+       (BRANCH_TO_JMPTBL_ENTRY): Add _CET_NOTRACK before indirect jump
+       to jump table.
+       (BRANCH_TO_JMPTBL_ENTRY_TAIL): Likewise.
+
 2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
 
        * sysdeps/i386/i686/multiarch/memcmp-sse4.S
index 287f1df8cab676fe1179ad5f1cd4235f3fbcbc00..129310bd8a69f0c2fddfceb5daf0d78b1a172eae 100644 (file)
@@ -71,7 +71,7 @@
        absolute address.  */                                   \
     addl       (%ebx,INDEX,SCALE), %ebx;                       \
     /* We loaded the jump table.  Go.  */                      \
-    jmp                *%ebx
+    _CET_NOTRACK jmp *%ebx
 
 # define BRANCH_TO_JMPTBL_ENTRY_VALUE(TABLE)                   \
     addl       $(TABLE - .), %ebx
@@ -79,7 +79,7 @@
 # define BRANCH_TO_JMPTBL_ENTRY_TAIL(TABLE, INDEX, SCALE)      \
     addl       (%ebx,INDEX,SCALE), %ebx;                       \
     /* We loaded the jump table.  Go.  */                      \
-    jmp                *%ebx
+    _CET_NOTRACK jmp *%ebx
 #else
 # define PARMS         4
 # define ENTRANCE
    absolute 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)
 
 # define BRANCH_TO_JMPTBL_ENTRY_VALUE(TABLE)
 
 # define BRANCH_TO_JMPTBL_ENTRY_TAIL(TABLE, INDEX, SCALE)              \
-    jmp                *TABLE(,INDEX,SCALE)
+    _CET_NOTRACK jmp *TABLE(,INDEX,SCALE)
 #endif
 
        .section .text.ssse3,"ax",@progbits