mirror of
https://github.com/rvtr/ctr_firmware.git
synced 2025-10-31 07:51:08 -04:00
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:
parent
7404c14df9
commit
62e5654dfd
@ -64,14 +64,15 @@ fiq b STUPi_FiqVeneer
|
|||||||
#endif // SDK_MG20EMU
|
#endif // SDK_MG20EMU
|
||||||
|
|
||||||
stupStartHandlerVeneer
|
stupStartHandlerVeneer
|
||||||
|
// NULLジャンプ時のデータアボート有効時はリテラルプールアクセスにてアボート
|
||||||
#ifndef SDK_MG20EMU
|
ldr r12, =HW_BROM_SEC
|
||||||
// NULLジャンプ時のデータアボート有効時はここで発生
|
// NULLデータアボート無効時はセキュアROM切り離しチェック
|
||||||
mov r12, #0
|
|
||||||
ldr r12, [r12]
|
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
|
mrc p15,0, r0, c0, c0, 5
|
||||||
tst r0, #HW_C0_AP_CPU_ID_MASK
|
tst r0, #HW_C0_AP_CPU_ID_MASK
|
||||||
beq core0_start
|
beq core0_start
|
||||||
|
|||||||
4
trunk/include/readme.txt
Normal file
4
trunk/include/readme.txt
Normal file
@ -0,0 +1,4 @@
|
|||||||
|
include/ctr: ハードウェアとしての共通定義とアプリケーションがブートROMと共有する定義を格納したヘッダファイル。
|
||||||
|
つまりアプリケーション向けの公開ヘッダファイル。
|
||||||
|
include/firm: ファームウェアがブートROMと共有する定義を格納したヘッダファイル。
|
||||||
|
つまりファームウェア向けの公開ヘッダファイル。
|
||||||
Loading…
Reference in New Issue
Block a user