Skip to content

Commit 3ea3b2d

Browse files
Archcadyadbridge
authored andcommitted
Disambiguate function __memset() in rtl8195a_init.c
When use ARMCC, __memset is replaced by ARM's version which will make boot process hang.
1 parent b6c2762 commit 3ea3b2d

File tree

1 file changed

+4
-3
lines changed

1 file changed

+4
-3
lines changed

targets/TARGET_Realtek/TARGET_AMEBA/TARGET_RTL8195A/device/rtl8195a_init.c

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -175,6 +175,7 @@ void TRAP_OverrideTable(uint32_t stackp)
175175
#endif
176176
}
177177

178+
extern _LONG_CALL_ void * __rtl_memset_v1_00(void * m , int c , size_t n);
178179
// Image2 Entry Function
179180
void PLAT_Start(void)
180181
{
@@ -186,10 +187,10 @@ void PLAT_Start(void)
186187

187188
// Clear RAM BSS
188189
#if defined (__ICCARM__)
189-
__memset((void *)__bss_start__, 0, __bss_end__ - __bss_start__);
190+
__rtl_memset_v1_00((void *)__bss_start__, 0, __bss_end__ - __bss_start__);
190191
#else
191-
__memset((void *)__bss_sram_start__, 0, __bss_sram_end__ - __bss_sram_start__);
192-
__memset((void *)__bss_dram_start__, 0, __bss_dram_end__ - __bss_dram_start__);
192+
__rtl_memset_v1_00((void *)__bss_sram_start__, 0, __bss_sram_end__ - __bss_sram_start__);
193+
__rtl_memset_v1_00((void *)__bss_dram_start__, 0, __bss_dram_end__ - __bss_dram_start__);
193194
#endif
194195

195196
#if defined (__CC_ARM)

0 commit comments

Comments
 (0)