mirror of https://github.com/ARMmbed/mbed-os.git
Disambiguate function __memset() in rtl8195a_init.c
When use ARMCC, __memset is replaced by ARM's version which will make boot process hang.pull/5083/head
parent
b6c27623fb
commit
3ea3b2d79b
|
@ -175,6 +175,7 @@ void TRAP_OverrideTable(uint32_t stackp)
|
||||||
#endif
|
#endif
|
||||||
}
|
}
|
||||||
|
|
||||||
|
extern _LONG_CALL_ void * __rtl_memset_v1_00(void * m , int c , size_t n);
|
||||||
// Image2 Entry Function
|
// Image2 Entry Function
|
||||||
void PLAT_Start(void)
|
void PLAT_Start(void)
|
||||||
{
|
{
|
||||||
|
@ -186,10 +187,10 @@ void PLAT_Start(void)
|
||||||
|
|
||||||
// Clear RAM BSS
|
// Clear RAM BSS
|
||||||
#if defined (__ICCARM__)
|
#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
|
#else
|
||||||
__memset((void *)__bss_sram_start__, 0, __bss_sram_end__ - __bss_sram_start__);
|
__rtl_memset_v1_00((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_dram_start__, 0, __bss_dram_end__ - __bss_dram_start__);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if defined (__CC_ARM)
|
#if defined (__CC_ARM)
|
||||||
|
|
Loading…
Reference in New Issue