|
From: <sv...@va...> - 2015-02-11 00:49:52
|
Author: sewardj
Date: Wed Feb 11 00:49:45 2015
New Revision: 14928
Log:
arm32-linux: GET_STARTREGS has always been wrong on this target,
confusing SP and LR and resulting in no backtraces during internal
assertion failures etc on this platform. Fixes #343219. Noticed by
di...@go....
Modified:
trunk/coregrind/m_libcassert.c
Modified: trunk/coregrind/m_libcassert.c
==============================================================================
--- trunk/coregrind/m_libcassert.c (original)
+++ trunk/coregrind/m_libcassert.c Wed Feb 11 00:49:45 2015
@@ -134,8 +134,8 @@
: /* trash */ "memory" \
); \
(srP)->r_pc = block[0] - 8; \
- (srP)->r_sp = block[1]; \
- (srP)->misc.ARM.r14 = block[2]; \
+ (srP)->misc.ARM.r14 = block[1]; \
+ (srP)->r_sp = block[2]; \
(srP)->misc.ARM.r12 = block[3]; \
(srP)->misc.ARM.r11 = block[4]; \
(srP)->misc.ARM.r7 = block[5]; \
|