summaryrefslogtreecommitdiff
path: root/src/pal
diff options
context:
space:
mode:
authorSteve MacLean <Steve.MacLean@microsoft.com>2019-07-18 16:12:06 -0400
committerSteve MacLean <Steve.MacLean@Microsoft.com>2019-07-18 16:14:13 -0400
commit46123f097e9e536e6dbb316c1f9e1ed1b15675c2 (patch)
treeb094147adf5b949b3ffdada366530df3bbec769d /src/pal
parent3f1804543d5021ea0cae4d46090e3a1ece96a7ba (diff)
downloadcoreclr-46123f097e9e536e6dbb316c1f9e1ed1b15675c2.tar.gz
coreclr-46123f097e9e536e6dbb316c1f9e1ed1b15675c2.tar.bz2
coreclr-46123f097e9e536e6dbb316c1f9e1ed1b15675c2.zip
Arm32 restore d8-d15 in ThrowExceptionFromContextInternal (#25777)
Diffstat (limited to 'src/pal')
-rw-r--r--src/pal/src/arch/arm/exceptionhelper.S33
1 files changed, 21 insertions, 12 deletions
diff --git a/src/pal/src/arch/arm/exceptionhelper.S b/src/pal/src/arch/arm/exceptionhelper.S
index 4e324ce3bd..1234305c09 100644
--- a/src/pal/src/arch/arm/exceptionhelper.S
+++ b/src/pal/src/arch/arm/exceptionhelper.S
@@ -21,18 +21,27 @@ LEAF_ENTRY ThrowExceptionFromContextInternal, _TEXT
push_nonvol_reg {r7} /* FP. x64-RBP */
- ldr r4, [r0, #(CONTEXT_R4)]
- ldr r5, [r0, #(CONTEXT_R5)]
- ldr r6, [r0, #(CONTEXT_R6)]
- ldr r7, [r0, #(CONTEXT_R7)]
- ldr r8, [r0, #(CONTEXT_R8)]
- ldr r9, [r0, #(CONTEXT_R9)]
- ldr r10, [r0, #(CONTEXT_R10)]
- ldr r11, [r0, #(CONTEXT_R11)]
- ldr sp, [r0, #(CONTEXT_Sp)]
- ldr lr, [r0, #(CONTEXT_Pc)]
+ ldr r4, [r0, #(CONTEXT_R4)]
+ ldr r5, [r0, #(CONTEXT_R5)]
+ ldr r6, [r0, #(CONTEXT_R6)]
+ ldr r7, [r0, #(CONTEXT_R7)]
+ ldr r8, [r0, #(CONTEXT_R8)]
+ ldr r9, [r0, #(CONTEXT_R9)]
+ ldr r10, [r0, #(CONTEXT_R10)]
+ ldr r11, [r0, #(CONTEXT_R11)]
+ ldr sp, [r0, #(CONTEXT_Sp)]
+ ldr lr, [r0, #(CONTEXT_Pc)]
+
+ vldr d8, [r0, #(CONTEXT_D8)]
+ vldr d9, [r0, #(CONTEXT_D9)]
+ vldr d10, [r0, #(CONTEXT_D10)]
+ vldr d11, [r0, #(CONTEXT_D11)]
+ vldr d12, [r0, #(CONTEXT_D12)]
+ vldr d13, [r0, #(CONTEXT_D13)]
+ vldr d14, [r0, #(CONTEXT_D14)]
+ vldr d15, [r0, #(CONTEXT_D15)]
// The PAL_SEHException pointer
- mov r0, r1
- b EXTERNAL_C_FUNC(ThrowExceptionHelper)
+ mov r0, r1
+ b EXTERNAL_C_FUNC(ThrowExceptionHelper)
LEAF_END ThrowExceptionFromContextInternal, _TEXT