From fe642a5b1411502000af9d169122522065dff9ca Mon Sep 17 00:00:00 2001 From: Yvan Roux Date: Wed, 15 Jun 2022 16:00:34 +0200 Subject: [PATCH] gdb/arm: Fetch initial sp value prior to compare MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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 Signed-off-by: Yvan Roux --- gdb/arm-tdep.c | 1 + 1 file changed, 1 insertion(+) diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c index fe62617d4bf..7c36133a091 100644 --- a/gdb/arm-tdep.c +++ b/gdb/arm-tdep.c @@ -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) { -- 2.30.2