Disambiguate function __memset() in rtl8195a_init.c

When use ARMCC, __memset is replaced by ARM's version which will make
boot process hang.
pull/4665/head
Yuguo Zou 2017-08-01 17:45:04 +08:00
parent 49a7e4b59e
commit 1d06bf4279
1 changed files with 4 additions and 3 deletions

View File

@ -175,6 +175,7 @@ void TRAP_OverrideTable(uint32_t stackp)
#endif
}
extern _LONG_CALL_ void * __rtl_memset_v1_00(void * m , int c , size_t n);
// Image2 Entry Function
void PLAT_Start(void)
{
@ -186,10 +187,10 @@ void PLAT_Start(void)
// Clear RAM BSS
#if defined (__ICCARM__)
__memset((void *)__bss_start__, 0, __bss_end__ - __bss_start__);
__rtl_memset_v1_00((void *)__bss_start__, 0, __bss_end__ - __bss_start__);
#else
__memset((void *)__bss_sram_start__, 0, __bss_sram_end__ - __bss_sram_start__);
__memset((void *)__bss_dram_start__, 0, __bss_dram_end__ - __bss_dram_start__);
__rtl_memset_v1_00((void *)__bss_sram_start__, 0, __bss_sram_end__ - __bss_sram_start__);
__rtl_memset_v1_00((void *)__bss_dram_start__, 0, __bss_dram_end__ - __bss_dram_start__);
#endif
#if defined (__CC_ARM)