NULLデータアボート無効時のNULLジャンプ対策。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@96 b871894f-2f95-9b40-918c-086798483c85
This commit is contained in:
nakasima 2008-12-10 02:34:14 +00:00
parent 7404c14df9
commit 62e5654dfd
2 changed files with 11 additions and 6 deletions

View File

@ -64,14 +64,15 @@ fiq b STUPi_FiqVeneer
#endif // SDK_MG20EMU
stupStartHandlerVeneer
#ifndef SDK_MG20EMU
// NULLジャンプ時のデータアボート有効時はここで発生
mov r12, #0
// NULLジャンプ時のデータアボート有効時はリテラルプールアクセスにてアボート
ldr r12, =HW_BROM_SEC
// NULLデータアボート無効時はセキュアROM切り離しチェック
ldr r12, [r12]
#endif // SDK_MG20EMU
cmp r12, #0
cmpeq r12, #~0
LSYM(1) beq BSYM(1)
//---- check CPU ID
//---- check CPU-ID
mrc p15,0, r0, c0, c0, 5
tst r0, #HW_C0_AP_CPU_ID_MASK
beq core0_start

4
trunk/include/readme.txt Normal file
View File

@ -0,0 +1,4 @@
include/ctr: ハードウェアとしての共通定義とアプリケーションがブートROMと共有する定義を格納したヘッダファイル。
つまりアプリケーション向けの公開ヘッダファイル。
include/firm: ファームウェアがブートROMと共有する定義を格納したヘッダファイル。
つまりファームウェア向けの公開ヘッダファイル。