public inbox for gdb-cvs@sourceware.org
help / color / mirror / Atom feed
* [binutils-gdb] gdb/arm: Update active msp/psp when switching stack
@ 2022-11-21 14:37 Torbjorn Svensson
0 siblings, 0 replies; only message in thread
From: Torbjorn Svensson @ 2022-11-21 14:37 UTC (permalink / raw)
To: gdb-cvs
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=4d9fd8683fd48f081cb205afed07ba69f9aed134
commit 4d9fd8683fd48f081cb205afed07ba69f9aed134
Author: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Date: Fri Nov 4 09:46:34 2022 +0100
gdb/arm: Update active msp/psp when switching stack
For targets with secext, msp and psp can be seen as an alias for one
of msp_s, msp_ns, psp_s or psp_ns. When switching active sp, the
corresponding msp/psp needs to be switched too.
Signed-off-by: Torbjörn SVENSSON <torbjorn.svensson@foss.st.com>
Diff:
---
gdb/arm-tdep.c | 19 +++++++++++++++++--
1 file changed, 17 insertions(+), 2 deletions(-)
diff --git a/gdb/arm-tdep.c b/gdb/arm-tdep.c
index 7cb3f5f3050..124a94dc87d 100644
--- a/gdb/arm-tdep.c
+++ b/gdb/arm-tdep.c
@@ -504,8 +504,23 @@ arm_cache_switch_prev_sp (struct arm_prologue_cache *cache,
gdb_assert (arm_is_alternative_sp_register (tdep, sp_regnum));
if (tdep->have_sec_ext)
- gdb_assert (sp_regnum != tdep->m_profile_msp_regnum
- && sp_regnum != tdep->m_profile_psp_regnum);
+ {
+ gdb_assert (sp_regnum != tdep->m_profile_msp_regnum
+ && sp_regnum != tdep->m_profile_psp_regnum);
+
+ if (sp_regnum == tdep->m_profile_msp_s_regnum
+ || sp_regnum == tdep->m_profile_psp_s_regnum)
+ {
+ cache->active_msp_regnum = tdep->m_profile_msp_s_regnum;
+ cache->active_psp_regnum = tdep->m_profile_psp_s_regnum;
+ }
+ else if (sp_regnum == tdep->m_profile_msp_ns_regnum
+ || sp_regnum == tdep->m_profile_psp_ns_regnum)
+ {
+ cache->active_msp_regnum = tdep->m_profile_msp_ns_regnum;
+ cache->active_psp_regnum = tdep->m_profile_psp_ns_regnum;
+ }
+ }
cache->active_sp_regnum = sp_regnum;
}
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2022-11-21 14:37 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-11-21 14:37 [binutils-gdb] gdb/arm: Update active msp/psp when switching stack Torbjorn Svensson
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).