From 45ff28b9658e8d5a9bb00451d13090a26e122d13 Mon Sep 17 00:00:00 2001 From: nakasima Date: Fri, 26 Dec 2008 10:49:17 +0000 Subject: [PATCH] =?UTF-8?q?=E3=82=B9=E3=82=AD=E3=83=A3=E3=83=83=E3=82=BF?= =?UTF-8?q?=E3=83=AD=E3=83=BC=E3=83=89=E3=81=A7VFP=E3=81=B8=E3=82=A2?= =?UTF-8?q?=E3=82=AF=E3=82=BB=E3=82=B9=E3=81=97=E3=81=9F=E6=99=82=E3=81=AE?= =?UTF-8?q?=E5=AF=BE=E5=87=A6=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: file:///Volumes/Transfer/gigaleak_20231201/2020-09-30%20-%20paladin.7z/paladin/ctr_firmware@147 b871894f-2f95-9b40-918c-086798483c85 --- trunk/bootrom/build/buildtools/commondefs.config | 4 ++++ .../build/libraries/init/common/crt0_excp.c | 16 ++++++++++++++++ 2 files changed, 20 insertions(+) diff --git a/trunk/bootrom/build/buildtools/commondefs.config b/trunk/bootrom/build/buildtools/commondefs.config index 138abf2..e7cebd3 100644 --- a/trunk/bootrom/build/buildtools/commondefs.config +++ b/trunk/bootrom/build/buildtools/commondefs.config @@ -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_ diff --git a/trunk/bootrom/build/libraries/init/common/crt0_excp.c b/trunk/bootrom/build/libraries/init/common/crt0_excp.c index a26e2cd..2f1211d 100644 --- a/trunk/bootrom/build/libraries/init/common/crt0_excp.c +++ b/trunk/bootrom/build/libraries/init/common/crt0_excp.c @@ -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