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

ChangeLog
sysdeps/i386/i686/multiarch/strcat-sse2.S

index 5ad290907a197aa33358bc0e14770db66881b140..475000e54d34a7a0937456b3d0f45155a7851557 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2018-07-18  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * sysdeps/i386/i686/multiarch/strcat-sse2.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/strcpy-sse2.S
index bed0b662250cf8e6ac4a39d6eb4badc910f72bac..19d5f5f65d5a02292c45d8ed88150218603b8000 100644 (file)
@@ -50,7 +50,7 @@
        absolute address.  */   \
        addl    (%ecx,INDEX,SCALE), %ecx;       \
        /* We loaded the jump table and adjusted ECX. Go.  */   \
-       jmp     *%ecx
+       _CET_NOTRACK jmp *%ecx
 # else
 #  define JMPTBL(I, B) I
 
@@ -59,7 +59,7 @@
        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
 
 # ifndef STRCAT