From f655f53186c19f0aee889464a396fc10f9289b51 Mon Sep 17 00:00:00 2001 From: Slav Ishutin Date: Fri, 16 Dec 2022 10:44:34 +0300 Subject: [PATCH 1/2] restore floating point registers from stack in reverse order --- Sources/SuperBuilder/src/ITKSuperBuilder.m | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Sources/SuperBuilder/src/ITKSuperBuilder.m b/Sources/SuperBuilder/src/ITKSuperBuilder.m index 9101052..f241148 100644 --- a/Sources/SuperBuilder/src/ITKSuperBuilder.m +++ b/Sources/SuperBuilder/src/ITKSuperBuilder.m @@ -206,10 +206,10 @@ asm volatile ( #if PROTECT_FLOATING_POINT_REGISTERS // pop {q0-q7} - "ldp q6, q7, [sp], #32\n" - "ldp q4, q5, [sp], #32\n" - "ldp q2, q3, [sp], #32\n" "ldp q0, q1, [sp], #32\n" + "ldp q2, q3, [sp], #32\n" + "ldp q4, q5, [sp], #32\n" + "ldp q6, q7, [sp], #32\n" #endif // get new return (adr of the objc_super class) From bcec4a0b58a0308771b9087a4d408b864030c15e Mon Sep 17 00:00:00 2001 From: Slav Ishutin Date: Fri, 16 Dec 2022 11:04:30 +0300 Subject: [PATCH 2/2] update change log --- CHANGELOG.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 1fa70c1..3ba3ec3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -25,4 +25,14 @@ ##### Bug Fixes -* None. \ No newline at end of file +* None. + +## 0.03 + +##### Breaking + +##### Enhancements + +##### Bug Fixes + +* Corrupted floating point registers after trampoline.