forked from Imagelibrary/binutils-gdb
gdb/arm: Fetch initial sp value prior to compare
For Arm Cortex-M33 with security extensions, there are 4 different stack pointers (msp_s, msp_ns, psp_s, psp_ns). In order to identify the active one, compare the values of the different stacks. The value of the initial sp register needs to be fetched to perform this comparison. Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com> Signed-off-by: Yvan Roux <yvan.roux@foss.st.com>
This commit is contained in:
@@ -341,6 +341,7 @@ arm_cache_init (struct arm_prologue_cache *cache, struct frame_info *frame)
|
||||
arm_gdbarch_tdep *tdep = (arm_gdbarch_tdep *) gdbarch_tdep (gdbarch);
|
||||
|
||||
arm_cache_init (cache, gdbarch);
|
||||
cache->sp = get_frame_register_unsigned (frame, ARM_SP_REGNUM);
|
||||
|
||||
if (tdep->have_sec_ext)
|
||||
{
|
||||
|
||||
Reference in New Issue
Block a user