summaryrefslogtreecommitdiff
path: root/components/libc/compilers
diff options
context:
space:
mode:
authorguo <[email protected]>2023-05-27 00:26:34 +0800
committerGitHub <[email protected]>2023-05-27 00:26:34 +0800
commit7a4f9d0ada302b5c1fab25591a8cf6d9b9147e4b (patch)
treeaac4ec68bfd3d07451db8e9c5a6cc86eb361b020 /components/libc/compilers
parent8768d631d01256f738029703b7f5da5050b54c7e (diff)
[libc] picolibc support heap. (#7571)
Diffstat (limited to 'components/libc/compilers')
-rw-r--r--components/libc/compilers/picolibc/syscall.c26
1 files changed, 26 insertions, 0 deletions
diff --git a/components/libc/compilers/picolibc/syscall.c b/components/libc/compilers/picolibc/syscall.c
index 882964a1f3..ba496c6864 100644
--- a/components/libc/compilers/picolibc/syscall.c
+++ b/components/libc/compilers/picolibc/syscall.c
@@ -14,3 +14,29 @@ int pico_get_errno(void)
{
return rt_get_errno();
}
+
+#ifdef RT_USING_HEAP /* Memory routine */
+void *malloc(size_t n)
+{
+ return rt_malloc(n);
+}
+RTM_EXPORT(malloc);
+
+void *realloc(void *rmem, size_t newsize)
+{
+ return rt_realloc(rmem, newsize);
+}
+RTM_EXPORT(realloc);
+
+void *calloc(size_t nelem, size_t elsize)
+{
+ return rt_calloc(nelem, elsize);
+}
+RTM_EXPORT(calloc);
+
+void free(void *rmem)
+{
+ rt_free(rmem);
+}
+RTM_EXPORT(free);
+#endif