diff options
Diffstat (limited to 'newlib/libc/stdlib')
-rw-r--r-- | newlib/libc/stdlib/abort.c | 3 | ||||
-rw-r--r-- | newlib/libc/stdlib/system.c | 4 | ||||
-rw-r--r-- | newlib/libc/stdlib/wctomb_r.c | 1 |
3 files changed, 6 insertions, 2 deletions
diff --git a/newlib/libc/stdlib/abort.c b/newlib/libc/stdlib/abort.c index b3d671ed6..93f7c2f42 100644 --- a/newlib/libc/stdlib/abort.c +++ b/newlib/libc/stdlib/abort.c @@ -43,10 +43,11 @@ RETURNS PORTABILITY ANSI C requires <<abort>>. -Supporting OS subroutines required: <<getpid>>, <<kill>>. +Supporting OS subroutines required: <<_exit>> and optionally, <<write>>. */ #include <stdlib.h> +#include <unistd.h> #include <signal.h> _VOID diff --git a/newlib/libc/stdlib/system.c b/newlib/libc/stdlib/system.c index 4584ae180..8a493d008 100644 --- a/newlib/libc/stdlib/system.c +++ b/newlib/libc/stdlib/system.c @@ -56,7 +56,9 @@ Supporting OS subroutines required: <<_exit>>, <<_execve>>, <<_fork_r>>, #include <errno.h> #include <stddef.h> #include <stdlib.h> +#include <unistd.h> #include <_syslist.h> +#include <reent.h> #if defined (unix) || defined (__CYGWIN32__) static int do_system (); @@ -112,7 +114,7 @@ do_system (ptr, s) { char *argv[4]; int pid, status; - extern char *environ[]; + extern char **environ; argv[0] = "sh"; argv[1] = "-c"; diff --git a/newlib/libc/stdlib/wctomb_r.c b/newlib/libc/stdlib/wctomb_r.c index 8fa6e16db..b382c995f 100644 --- a/newlib/libc/stdlib/wctomb_r.c +++ b/newlib/libc/stdlib/wctomb_r.c @@ -1,4 +1,5 @@ #include <stdlib.h> +#include <string.h> #include <locale.h> #include "mbctype.h" |