summaryrefslogtreecommitdiffstats
path: root/newlib/libc/stdlib
diff options
context:
space:
mode:
Diffstat (limited to 'newlib/libc/stdlib')
-rw-r--r--newlib/libc/stdlib/abort.c3
-rw-r--r--newlib/libc/stdlib/system.c4
-rw-r--r--newlib/libc/stdlib/wctomb_r.c1
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"