スキャッタロードでVFPへアクセスした時の対処。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@147 b871894f-2f95-9b40-918c-086798483c85
This commit is contained in:
nakasima 2008-12-26 10:49:17 +00:00
parent c8741cd761
commit 45ff28b965
2 changed files with 20 additions and 0 deletions

View File

@ -21,6 +21,7 @@ BROM_COMMONDEFS_CONFIG_ = TRUE
#BROM_ENABLE_BOOTROM_WRITE = TRUE
#BROM_DEV_EARLY_RELEASE = TRUE
#BROM_DEF_LINK_SCATLD = TRUE
BROM_ENABLE_SCATLD_VFP = TRUE
#BROM_ENABLE_THREAD = TRUE
ifdef BROM_ENABLE_BOOTROM_WRITE
@ -35,6 +36,9 @@ endif
ifdef BROM_ENABLE_THREAD
MACRO_FLAGS += -DBROM_ENABLE_THREAD
endif
ifdef BROM_ENABLE_SCATLD_VFP
MACRO_FLAGS += -DBROM_ENABLE_SCATLD_VFP
endif
#----------------------------------------------------------------------------
endif # BROM_COMMONDEFS_CONFIG_

View File

@ -39,6 +39,22 @@ LSYM(0)
stm r3!,{r0-r1}
cmp r3, r12
blt BSYM(0)
#ifdef SDK_ARM11
// disable VFP
fmrx r12, fpexc
bic r12, r12, #HW_FPEXC_VFP_ENABLE
fmxr fpexc, r12
#ifdef BROM_ENABLE_SCATLD_VFP
// set undef inst handler
INASM_EXTERN( i_osUndefInstHandler )
ldr r3, =HW_UDEF_VECTOR_BUF
ldr r0, =i_osUndefInstHandler
str r0, [r3]
#endif // BROM_ENABLE_SCATLD_VFP
#endif // SDK_ARM11
bx lr
i_stupExcpVennerCode