diff options
author | Jonghyun Park <parjong@gmail.com> | 2016-12-14 09:46:40 +0900 |
---|---|---|
committer | Jan Kotas <jkotas@microsoft.com> | 2016-12-13 16:46:40 -0800 |
commit | 2a7f2ffeb1b6a39f295cc819d3e1187bcc0507a0 (patch) | |
tree | d1f4825cda06060b23eae590b0036d11465955d5 /perf.groovy | |
parent | 71d73fc56b9dc295d1f9ffcc7882e8b0765d10d6 (diff) | |
download | coreclr-2a7f2ffeb1b6a39f295cc819d3e1187bcc0507a0.tar.gz coreclr-2a7f2ffeb1b6a39f295cc819d3e1187bcc0507a0.tar.bz2 coreclr-2a7f2ffeb1b6a39f295cc819d3e1187bcc0507a0.zip |
[x86/Linux] Fix "Bad opcode" assert in unwindLazyState (#8609)
* [x86/Linux] Fix "Bad opcode" assert in unwindLazyState
This commit suppresses "Bad opcode" assert while runing "Hello, World" example.
This commit address the following three code patterns discovered while
digging the assert failure:
- and $0x1, %al
- xor $0xff, %al
- stack protection code:
mov %gs:<off>, <reg>
cmp <off>(%esp), <reg>
mov <reg>, <off>($esp)
jne <disp32>
This commit revises LazyMachState::unwindLazyState to handle the first two patterns,
and revises compile options not to emit the third pattern.
Diffstat (limited to 'perf.groovy')
0 files changed, 0 insertions, 0 deletions