Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
[x86/Linux] Fix "Bad opcode" assert in unwindLazyState (dotnet/corecl…
…r#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. Commit migrated from dotnet/coreclr@2a7f2ff
- Loading branch information