diff --git a/components/finsh/msh_cmd.c b/components/finsh/msh_cmd.c index ca92ef7a6d505bf9ae87f09b3698f8bffde8abf2..206b640c16f527434b583a81cc76f2b2842e05e7 100644 --- a/components/finsh/msh_cmd.c +++ b/components/finsh/msh_cmd.c @@ -281,7 +281,11 @@ int cmd_free(int argc, char** argv) { extern void list_mem(void); +#ifdef RT_USING_MEMHEAP_AS_HEAP + list_memheap(); +#else list_mem(); +#endif return 0; } FINSH_FUNCTION_EXPORT_ALIAS(cmd_free, __cmd_free, Show the memory usage in the system.); diff --git a/src/module.c b/src/module.c index 5d5d02c5800c3786192f0e16d41aeaf2530a64ac..1c20de731d8d9d841de2e8c060bebd26b5a454bb 100644 --- a/src/module.c +++ b/src/module.c @@ -82,7 +82,7 @@ static struct rt_module_symtab *_rt_module_symtab_end = RT_NULL; */ int rt_system_module_init(void) { -#ifdef __GNUC__ +#if defined(__GNUC__) && !defined(__CC_ARM) extern int __rtmsymtab_start; extern int __rtmsymtab_end;