diff --git a/components/finsh/SConscript b/components/finsh/SConscript index edb52eb357d37e9380ae21a8b609dc959beae3c5..8d6729e4a7d8780bd3bfdf68c3553c890c919331 100644 --- a/components/finsh/SConscript +++ b/components/finsh/SConscript @@ -28,10 +28,10 @@ msh.c CPPPATH = [cwd] if rtconfig.CROSS_TOOL == 'keil': - LINKFLAGS = ' --keep __fsym_*' + LINKFLAGS = ' --keep *.o(FSymTab)' if not GetDepend('FINSH_USING_MSH_ONLY'): - LINKFLAGS = LINKFLAGS + ' --keep __vsym_* ' + LINKFLAGS = LINKFLAGS + ' --keep *.o(VSymTab) ' else: LINKFLAGS = '' diff --git a/components/finsh/msh_cmd.c b/components/finsh/msh_cmd.c index 206b640c16f527434b583a81cc76f2b2842e05e7..cc8b2dce0a781e168ab910251d92f079b7c6cb0d 100644 --- a/components/finsh/msh_cmd.c +++ b/components/finsh/msh_cmd.c @@ -280,6 +280,7 @@ FINSH_FUNCTION_EXPORT_ALIAS(cmd_time, __cmd_time, Execute command with time.); int cmd_free(int argc, char** argv) { extern void list_mem(void); + extern void list_memheap(void); #ifdef RT_USING_MEMHEAP_AS_HEAP list_memheap();