ARM9のリンクエラー修正。

git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@164 b871894f-2f95-9b40-918c-086798483c85
This commit is contained in:
nakasima 2009-01-13 05:37:11 +00:00
parent e034f913db
commit 79420c0753
4 changed files with 9 additions and 10 deletions

View File

@ -17,7 +17,7 @@
#----------------------------------------------------------------------------
BROM_DEF_LINK_SCATLD = TRUE
#BROM_DEF_LINK_SCATLD = TRUE
BROM_PROC = ARM9

View File

@ -33,8 +33,10 @@ ifdef BROM_DEF_LINK_SCATLD
MACRO_FLAGS += -DBROM_DEF_LINK_SCATLD
endif
ifdef BROM_ENABLE_SCATLD_VFP
ifeq ($(CODEGEN_PROC),ARM11)
MACRO_FLAGS += -DBROM_ENABLE_SCATLD_VFP
endif
endif
#----------------------------------------------------------------------------
endif # BROM_COMMONDEFS_CONFIG_

View File

@ -45,14 +45,6 @@ LSYM(0)
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
@ -61,7 +53,12 @@ i_stupExcpVennerCode
DCD i_stupExcpTerminateCode // IRQ
DCD i_stupExcpTerminateCode // FIQ
DCD i_stupSwiVeneerCode // SWI osInit前にprint文を出したい可能性があるためここで設定
#ifdef BROM_ENABLE_SCATLD_VFP
INASM_EXTERN( i_osUndefInstHandler )
DCD i_osUndefInstHandler // UNDEF
#else // BROM_ENABLE_SCATLD_VFP
DCD i_stupExcpTerminateCode // UNDEF
#endif // BROM_ENABLE_SCATLD_VFP
DCD i_stupIAbtTerminateCode // IABT 命令アボートとデータアボートを区別するため別関数に
DCD i_stupExcpTerminateCode // DABT

View File

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