diff --git a/trunk/bootrom/build/bootrom/thread/ARM9/Makefile b/trunk/bootrom/build/bootrom/thread/ARM9/Makefile index 1bb6b22..bedac83 100644 --- a/trunk/bootrom/build/bootrom/thread/ARM9/Makefile +++ b/trunk/bootrom/build/bootrom/thread/ARM9/Makefile @@ -17,7 +17,7 @@ #---------------------------------------------------------------------------- -BROM_DEF_LINK_SCATLD = TRUE +#BROM_DEF_LINK_SCATLD = TRUE BROM_PROC = ARM9 diff --git a/trunk/bootrom/build/buildtools/commondefs.config b/trunk/bootrom/build/buildtools/commondefs.config index 3d7fe07..914ac62 100644 --- a/trunk/bootrom/build/buildtools/commondefs.config +++ b/trunk/bootrom/build/buildtools/commondefs.config @@ -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_ diff --git a/trunk/bootrom/build/libraries/init/common/crt0_excp.c b/trunk/bootrom/build/libraries/init/common/crt0_excp.c index 2f1211d..0d06131 100644 --- a/trunk/bootrom/build/libraries/init/common/crt0_excp.c +++ b/trunk/bootrom/build/libraries/init/common/crt0_excp.c @@ -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 diff --git a/trunk/include/readme.txt b/trunk/include/readme.txt index e4d9ee1..1416aca 100644 --- a/trunk/include/readme.txt +++ b/trunk/include/readme.txt @@ -1,4 +1,4 @@ include/ctr: ハードウェアとしての共通定義とアプリケーションがブートROMと共有する定義を格納したヘッダファイル。 つまりアプリケーション向けの公開ヘッダファイル。 include/firm: ファームウェアがブートROMと共有する定義を格納したヘッダファイル。 - つまりファームウェア向けの公開ヘッダファイル。 + つまりファームウェア限定の公開ヘッダファイル。