diff options
author | Edgar E. Iglesias <edgar.iglesias@gmail.com> | 2012-01-10 10:27:11 +0100 |
---|---|---|
committer | Edgar E. Iglesias <edgar.iglesias@gmail.com> | 2012-01-12 13:54:16 +0100 |
commit | 5818dee572deabb1e75a0901b43caa81fb30f419 (patch) | |
tree | 98ce117e5395b85d8aef4fcc0637059586aa6f4f /target-microblaze/cpu.h | |
parent | 48b5e96f0f7006f46a7d6c6f0934a6acdda22e3b (diff) |
microblaze: Emulate the hw stackprotector
Signed-off-by: Edgar E. Iglesias <edgar.iglesias@gmail.com>
Diffstat (limited to 'target-microblaze/cpu.h')
-rw-r--r-- | target-microblaze/cpu.h | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/target-microblaze/cpu.h b/target-microblaze/cpu.h index 1a307e312d..3ecaeee346 100644 --- a/target-microblaze/cpu.h +++ b/target-microblaze/cpu.h @@ -93,6 +93,7 @@ struct CPUMBState; #define ESR_EC_DIVZERO 5 #define ESR_EC_FPU 6 #define ESR_EC_PRIVINSN 7 +#define ESR_EC_STACKPROT 7 /* Same as PRIVINSN. */ #define ESR_EC_DATA_STORAGE 8 #define ESR_EC_INSN_STORAGE 9 #define ESR_EC_DATA_TLB 10 @@ -235,6 +236,8 @@ typedef struct CPUMBState { uint32_t regs[33]; uint32_t sregs[24]; float_status fp_status; + /* Stack protectors. Yes, it's a hw feature. */ + uint32_t slr, shr; /* Internal flags. */ #define IMM_FLAG 4 |