diff options
author | Jan Vorlicek <janvorli@microsoft.com> | 2015-03-20 01:51:53 +0100 |
---|---|---|
committer | Jan Vorlicek <janvorli@microsoft.com> | 2015-03-20 10:13:22 +0100 |
commit | 06b7266537dd26c438be3ffb7c5bb6d3730909c2 (patch) | |
tree | 7e7bbebdbedab6bae2c448c5abf18fe85b2fb2bd /src/vm/amd64/virtualcallstubamd64.S | |
parent | 65843fdba94820ce3566396ececdeb8ffd00f09c (diff) | |
download | coreclr-06b7266537dd26c438be3ffb7c5bb6d3730909c2.tar.gz coreclr-06b7266537dd26c438be3ffb7c5bb6d3730909c2.tar.bz2 coreclr-06b7266537dd26c438be3ffb7c5bb6d3730909c2.zip |
Fix Unix asm stubs personality routines
The Unix asm stubs had personality routines that were the windows personality
routines. This was incorrect since the signature of the Unix ones is completely
different. Moreover, some of these personality routines were not necessary
on Unix at all and two of them should dump the stack and terminate the process
instead of the handling that was necessary on Windows.
Finally, I've fixed an issue in the HandleHardwareException that contains
_ASSERTE in case the hardware exception was unhandled. But _ASSERTE contains
a debugger break instruction, which in the absence of the debugger invokes
the HandleHardwareException again. So I've added detection of the
breakpoint.
Diffstat (limited to 'src/vm/amd64/virtualcallstubamd64.S')
-rw-r--r-- | src/vm/amd64/virtualcallstubamd64.S | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/vm/amd64/virtualcallstubamd64.S b/src/vm/amd64/virtualcallstubamd64.S index 043d12b409..91093f8a4c 100644 --- a/src/vm/amd64/virtualcallstubamd64.S +++ b/src/vm/amd64/virtualcallstubamd64.S @@ -90,7 +90,7 @@ Fail_RWCLAS: LEAF_END ResolveWorkerChainLookupAsmStub, _TEXT #ifdef FEATURE_PREJIT -NESTED_ENTRY StubDispatchFixupStub, _TEXT, ProcessCLRException +NESTED_ENTRY StubDispatchFixupStub, _TEXT, NoHandler PROLOG_WITH_TRANSITION_BLOCK 0, 0, 0, 0, 0 |