Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[libc][keil][iar] 支持system函数 #5106

Merged
merged 1 commit into from Sep 28, 2021
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
11 changes: 9 additions & 2 deletions components/libc/compilers/common/stdlib.c
Expand Up @@ -10,19 +10,26 @@

#include <rtthread.h>

#define DBG_TAG "stdlib"
#define DBG_LVL DBG_INFO
#include <rtdbg.h>

void __rt_libc_exit(int status)
{
rt_thread_t self = rt_thread_self();

if (self != RT_NULL)
{
rt_kprintf("thread:%s exit:%d!\n", self->name, status);
LOG_E("thread:%s exit:%d!", self->name, status);
rt_thread_control(self, RT_THREAD_CTRL_CLOSE, RT_NULL);
}
}

int __rt_libc_system(const char *string)
{
/* TODO */
#ifdef RT_USING_MSH
extern int msh_exec(char *cmd, rt_size_t length);
msh_exec((char*)string, rt_strlen(string));
#endif
return 0;
}