summaryrefslogtreecommitdiff
path: root/src/vm/amd64/virtualcallstubamd64.S
diff options
context:
space:
mode:
authorJan Vorlicek <janvorli@microsoft.com>2015-03-20 01:51:53 +0100
committerJan Vorlicek <janvorli@microsoft.com>2015-03-20 10:13:22 +0100
commit06b7266537dd26c438be3ffb7c5bb6d3730909c2 (patch)
tree7e7bbebdbedab6bae2c448c5abf18fe85b2fb2bd /src/vm/amd64/virtualcallstubamd64.S
parent65843fdba94820ce3566396ececdeb8ffd00f09c (diff)
downloadcoreclr-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.S2
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