projects
/
reactos.git
/ commitdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
| commitdiff |
tree
raw
|
patch
| inline |
side by side
(from parent 1:
b5478dc
)
[NTOS:KE]
author
Thomas Faber
<thomas.faber@reactos.org>
Sun, 17 Apr 2016 09:55:13 +0000
(09:55 +0000)
committer
Thomas Faber
<thomas.faber@reactos.org>
Sun, 17 Apr 2016 09:55:13 +0000
(09:55 +0000)
- In debug builds, restore EBP early in KiSwitchThreads to get a sensible backtrace
CORE-11123
svn path=/trunk/; revision=71175
reactos/ntoskrnl/ke/i386/ctxswitch.S
patch
|
blob
|
history
diff --git
a/reactos/ntoskrnl/ke/i386/ctxswitch.S
b/reactos/ntoskrnl/ke/i386/ctxswitch.S
index
7bd712e
..
bbeb462
100644
(file)
--- a/
reactos/ntoskrnl/ke/i386/ctxswitch.S
+++ b/
reactos/ntoskrnl/ke/i386/ctxswitch.S
@@
-63,6
+63,10
@@
PUBLIC @KiSwitchThreads@8
@KiSwitchThreads@8:
/* Load the new kernel stack and switch OS to new thread */
mov esp, edx
+#if DBG
+ /* Restore the frame pointer early to get sensible backtraces */
+ mov ebp, [esp+12]
+#endif
call @KiSwapContextExit@8
/* Now we're on the new thread. Return to the caller to restore registers */