aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--newlib/ChangeLog10
-rw-r--r--newlib/libc/stdlib/btowc.c1
-rw-r--r--newlib/libc/stdlib/getopt.c2
-rw-r--r--newlib/libc/stdlib/system.c1
-rw-r--r--newlib/libc/stdlib/wctob.c1
-rw-r--r--newlib/libc/string/strcpy.c2
-rw-r--r--newlib/libc/string/strrchr.c2
7 files changed, 16 insertions, 3 deletions
diff --git a/newlib/ChangeLog b/newlib/ChangeLog
index 65f1f12..c2b9ac6 100644
--- a/newlib/ChangeLog
+++ b/newlib/ChangeLog
@@ -1,3 +1,13 @@
+2007-05-29 Eric Blake <ebb9@byu.net>
+
+ Avoid more compiler warnings.
+ * libc/stdlib/btowc.c: Add missing header.
+ * libc/stdlib/getopt.c (getopt_internal): Initialize variable.
+ * libc/stdlib/system.c (do_system) [__CYGWIN__]: Add declaration.
+ * libc/stdlib/wctob.c: Add missing header.
+ * libc/string/strcpy.c (strcpy): Avoid warnings.
+ * libc/string/strrchr.c (strrchr): Likewise.
+
2007-05-29 Corinna Vinschen <corinna@vinschen.de>
* libc/argz/argz_add_sep.c (argz_add_sep): Handle empty string
diff --git a/newlib/libc/stdlib/btowc.c b/newlib/libc/stdlib/btowc.c
index a1ea920..847d7ce 100644
--- a/newlib/libc/stdlib/btowc.c
+++ b/newlib/libc/stdlib/btowc.c
@@ -2,6 +2,7 @@
#include <stdlib.h>
#include <stdio.h>
#include <reent.h>
+#include <string.h>
wint_t
btowc (int c)
diff --git a/newlib/libc/stdlib/getopt.c b/newlib/libc/stdlib/getopt.c
index 10002ed..06e3781 100644
--- a/newlib/libc/stdlib/getopt.c
+++ b/newlib/libc/stdlib/getopt.c
@@ -153,7 +153,7 @@ getopt_internal (int argc, char *const argv[], const char *shortopts,
char *possible_arg = NULL;
int longopt_match = -1;
int has_arg = -1;
- char *cp;
+ char *cp = NULL;
int arg_next = 0;
/* first, deal with silly parameters and easy stuff */
diff --git a/newlib/libc/stdlib/system.c b/newlib/libc/stdlib/system.c
index ad22177..0b5d9a1 100644
--- a/newlib/libc/stdlib/system.c
+++ b/newlib/libc/stdlib/system.c
@@ -179,6 +179,7 @@ do_system (ptr, s)
return -1;
else
{
+ extern int _wait (int *);
int rc = _wait (&status);
if (rc == -1)
return -1;
diff --git a/newlib/libc/stdlib/wctob.c b/newlib/libc/stdlib/wctob.c
index 57187b2..37f7f95 100644
--- a/newlib/libc/stdlib/wctob.c
+++ b/newlib/libc/stdlib/wctob.c
@@ -2,6 +2,7 @@
#include <wchar.h>
#include <stdlib.h>
#include <stdio.h>
+#include <string.h>
int
wctob (wint_t c)
diff --git a/newlib/libc/string/strcpy.c b/newlib/libc/string/strcpy.c
index 905b254..3dc3c33 100644
--- a/newlib/libc/string/strcpy.c
+++ b/newlib/libc/string/strcpy.c
@@ -92,7 +92,7 @@ _DEFUN (strcpy, (dst0, src0),
src = (char*)aligned_src;
}
- while (*dst++ = *src++)
+ while ((*dst++ = *src++))
;
return dst0;
#endif /* not PREFER_SIZE_OVER_SPEED */
diff --git a/newlib/libc/string/strrchr.c b/newlib/libc/string/strrchr.c
index 36ef3ef..4f903af 100644
--- a/newlib/libc/string/strrchr.c
+++ b/newlib/libc/string/strrchr.c
@@ -44,7 +44,7 @@ _DEFUN (strrchr, (s, i),
if (i)
{
- while (s=strchr(s, i))
+ while ((s=strchr(s, i)))
{
last = s;
s++;