Commit | Line | Data |
---|---|---|
603555e5 L |
1 | # Check CET instructions |
2 | .text | |
3 | _start: | |
2234eee6 | 4 | incsspd %ecx |
603555e5 | 5 | rdsspd %ecx |
c2f76402 | 6 | saveprevssp |
603555e5 L |
7 | rstorssp (%ecx) |
8 | wrssd %eax, (%edx, %eax) | |
9 | wrussd %edx, (%edi, %ebp) | |
2234eee6 | 10 | setssbsy |
603555e5 L |
11 | clrssbsy (%esp, %eax) |
12 | endbr64 | |
13 | endbr32 | |
14 | ||
15 | .intel_syntax noprefix | |
a0497384 | 16 | .rept 2 |
2234eee6 | 17 | incsspd ecx |
603555e5 | 18 | rdsspd ecx |
c2f76402 | 19 | saveprevssp |
a0497384 | 20 | rstorssp QWORD PTR [ecx + eax - 0x70] |
603555e5 | 21 | wrssd [edx],eax |
7f5cad30 | 22 | wrssd dword ptr [eax],edx |
603555e5 | 23 | wrussd [edi + ebp],edx |
a0497384 | 24 | wrussd dword ptr [esi + ecx],edi |
2234eee6 | 25 | setssbsy |
a0497384 | 26 | clrssbsy QWORD PTR [esp + eax * 2] |
603555e5 L |
27 | endbr64 |
28 | endbr32 | |
a0497384 JB |
29 | .code16 |
30 | .endr |