forked from Imagelibrary/binutils-gdb
gdb/arm: Only stack S16..S31 when FPU registers are secure
The FPCCR.TS bit is used to identify if FPU registers are considered non-secure or secure. If they are secure, then callee saved registers (S16 to S31) are stacked on exception entry or otherwise skipped. 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:
@@ -109,6 +109,15 @@ enum arm_m_profile_type {
|
||||
ARM_M_TYPE_INVALID
|
||||
};
|
||||
|
||||
/* System control registers accessible through an addresses. */
|
||||
enum system_register_address : CORE_ADDR
|
||||
{
|
||||
/* M-profile Floating-Point Context Control Register address, defined in
|
||||
ARMv7-M (Section B3.2.2) and ARMv8-M (Section D1.2.99) reference
|
||||
manuals. */
|
||||
FPCCR = 0xe000ef34
|
||||
};
|
||||
|
||||
/* Instruction condition field values. */
|
||||
#define INST_EQ 0x0
|
||||
#define INST_NE 0x1
|
||||
|
||||
Reference in New Issue
Block a user