diff --git a/components/lwp/lwp.c b/components/lwp/lwp.c index 08e640d3cc06d87bd8ca3f04835f9d673b18e73a..e2c197973f762aa2e34eb3598e583b5482b27d16 100644 --- a/components/lwp/lwp.c +++ b/components/lwp/lwp.c @@ -1267,15 +1267,17 @@ pid_t lwp_execve(char *filename, int argc, char **argv, char **envp) return -RT_ERROR; } +extern char **__environ; + #ifdef RT_USING_GDBSERVER pid_t exec(char *filename, int debug, int argc, char **argv) { - return lwp_execve(filename, debug, argc, argv, 0); + return lwp_execve(filename, debug, argc, argv, __environ); } #else pid_t exec(char *filename, int argc, char **argv) { - return lwp_execve(filename, argc, argv, 0); + return lwp_execve(filename, argc, argv, __environ); } #endif