[PATCH] D60217: [winasan] Fix strrchr interception with vs2019 CRT

Reid via Phabricator via llvm-commits llvm-commits at lists.llvm.org
Wed Apr 3 10:19:49 PDT 2019


Christopher created this revision.
Christopher added a reviewer: rnk.
Christopher added projects: Sanitizers, LLVM.

strrchr in vs2019 CRT begins with unrecognized instructions.

VCRUNTIME140!strrchr:
4533c9         xor     r9d, r9d
4c8bc1         mov     r8, rcx


Repository:
  rCRT Compiler Runtime

https://reviews.llvm.org/D60217

Files:
  compiler-rt/lib/interception/interception_win.cc


Index: compiler-rt/lib/interception/interception_win.cc
===================================================================
--- compiler-rt/lib/interception/interception_win.cc
+++ compiler-rt/lib/interception/interception_win.cc
@@ -512,10 +512,12 @@
     case 0xc0854d:    // 4d 85 c0 : test r8, r8
     case 0xc2b60f:    // 0f b6 c2 : movzx eax, dl
     case 0xc03345:    // 45 33 c0 : xor r8d, r8d
+    case 0xc93345:    // 45 33 c9 : xor r9d, r9d
     case 0xdb3345:    // 45 33 DB : xor r11d, r11d
     case 0xd98b4c:    // 4c 8b d9 : mov r11, rcx
     case 0xd28b4c:    // 4c 8b d2 : mov r10, rdx
     case 0xc98b4c:    // 4C 8B C9 : mov r9, rcx
+    case 0xc18b4c:    // 4C 8B C1 : mov r8, rcx
     case 0xd2b60f:    // 0f b6 d2 : movzx edx, dl
     case 0xca2b48:    // 48 2b ca : sub rcx, rdx
     case 0x10b70f:    // 0f b7 10 : movzx edx, WORD PTR [rax]


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D60217.193534.patch
Type: text/x-patch
Size: 866 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20190403/b1ff67e7/attachment.bin>


More information about the llvm-commits mailing list