aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>2003-03-16 03:22:41 +0000
committerRoland McGrath <roland@gnu.org>2003-03-16 03:22:41 +0000
commiteb64f8cbe3fd1b8e10b1269fa345ea2a0caa976c (patch)
tree7661571a7ea2348d5be1e7aaceb087091fe3903a
parent385cce415c0060f315b1cbd9260416f54e5853cf (diff)
downloadglibc-eb64f8cbe3fd1b8e10b1269fa345ea2a0caa976c.zip
glibc-eb64f8cbe3fd1b8e10b1269fa345ea2a0caa976c.tar.gz
glibc-eb64f8cbe3fd1b8e10b1269fa345ea2a0caa976c.tar.bz2
* posix/fnmatch_loop.c: Add casts for signedness.
* nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise. * gmon/gmon.c (write_call_graph): Use u_long for FROM_LEN. * nscd/nscd_getgr_r.c (nscd_getgr_r): Use nscd_ssize_t for CNT.
-rw-r--r--ChangeLog5
-rw-r--r--gmon/gmon.c2
-rwxr-xr-xnptl/sysdeps/pthread/configure7
-rw-r--r--nptl/sysdeps/pthread/configure.in6
-rw-r--r--nscd/nscd_getgr_r.c2
-rw-r--r--nscd/nscd_getpw_r.c2
-rw-r--r--posix/fnmatch_loop.c11
7 files changed, 28 insertions, 7 deletions
diff --git a/ChangeLog b/ChangeLog
index 28c154b..6ccc247 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,10 @@
2003-03-15 Roland McGrath <roland@redhat.com>
+ * posix/fnmatch_loop.c: Add casts for signedness.
+ * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
+ * gmon/gmon.c (write_call_graph): Use u_long for FROM_LEN.
+ * nscd/nscd_getgr_r.c (nscd_getgr_r): Use nscd_ssize_t for CNT.
+
* configure.in (libc_cv_visibility_attribute): Use AC_TRY_COMMAND,
get errors into the log file.
(libc_cv_broken_visibility_attribute): Likewise.
diff --git a/gmon/gmon.c b/gmon/gmon.c
index 889f9ac..9f8dda1 100644
--- a/gmon/gmon.c
+++ b/gmon/gmon.c
@@ -213,7 +213,7 @@ write_call_graph (fd)
struct gmon_cg_arc_record raw_arc[NARCS_PER_WRITEV]
__attribute__ ((aligned (__alignof__ (char*))));
ARCINDEX from_index, to_index;
- int from_len;
+ u_long from_len;
u_long frompc;
struct iovec iov[2 * NARCS_PER_WRITEV];
int nfilled;
diff --git a/nptl/sysdeps/pthread/configure b/nptl/sysdeps/pthread/configure
new file mode 100755
index 0000000..8999d37
--- /dev/null
+++ b/nptl/sysdeps/pthread/configure
@@ -0,0 +1,7 @@
+# This file is generated from configure.in by Autoconf. DO NOT EDIT!
+
+if test "x$libc_cv_gcc___thread" != xyes; then
+ { { echo "$as_me:$LINENO: error: compiler support for __thread is required" >&5
+echo "$as_me: error: compiler support for __thread is required" >&2;}
+ { (exit 1); exit 1; }; }
+fi
diff --git a/nptl/sysdeps/pthread/configure.in b/nptl/sysdeps/pthread/configure.in
new file mode 100644
index 0000000..8350f86
--- /dev/null
+++ b/nptl/sysdeps/pthread/configure.in
@@ -0,0 +1,6 @@
+dnl configure fragment for new libpthread implementation.
+GLIBC_PROVIDES dnl See aclocal.m4 in the top level source directory.
+
+if test "x$libc_cv_gcc___thread" != xyes; then
+ AC_MSG_ERROR(compiler support for __thread is required)
+fi
diff --git a/nscd/nscd_getgr_r.c b/nscd/nscd_getgr_r.c
index 2d09ed9..1769ff1 100644
--- a/nscd/nscd_getgr_r.c
+++ b/nscd/nscd_getgr_r.c
@@ -143,7 +143,7 @@ nscd_getgr_r (const char *key, size_t keylen, request_type type,
char *p = buffer;
size_t total_len;
uintptr_t align;
- size_t cnt;
+ nscd_ssize_t cnt;
/* Now allocate the buffer the array for the group members. We must
align the pointer. */
diff --git a/nscd/nscd_getpw_r.c b/nscd/nscd_getpw_r.c
index 160e9ff..7e7ed61 100644
--- a/nscd/nscd_getpw_r.c
+++ b/nscd/nscd_getpw_r.c
@@ -173,7 +173,7 @@ nscd_getpw_r (const char *key, size_t keylen, request_type type,
__close (sock);
- return nbytes == total ? 0 : -1;
+ return nbytes == (ssize_t) total ? 0 : -1;
}
else
{
diff --git a/posix/fnmatch_loop.c b/posix/fnmatch_loop.c
index 8bdd9a6..8c0b06b 100644
--- a/posix/fnmatch_loop.c
+++ b/posix/fnmatch_loop.c
@@ -1,4 +1,5 @@
-/* Copyright (C) 1991-1993, 1996-2000, 2001 Free Software Foundation, Inc.
+/* Copyright (C) 1991,1992,1993,1996,1997,1998,1999,2000,2001,2003
+ Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
@@ -539,11 +540,13 @@ FCT (pattern, string, string_end, no_leading_period, flags)
if (! is_range)
{
# ifdef WIDE_CHAR_VERSION
- for (c1 = 0; c1 < wextra[idx]; ++c1)
+ for (c1 = 0;
+ (int32_t) c1 < wextra[idx];
+ ++c1)
if (n[c1] != wextra[1 + c1])
break;
- if (c1 == wextra[idx])
+ if ((int32_t) c1 == wextra[idx])
goto matched;
# else
for (c1 = 0; c1 < extra[idx]; ++c1)
@@ -932,7 +935,7 @@ FCT (pattern, string, string_end, no_leading_period, flags)
case L('/'):
if (NO_LEADING_PERIOD (flags))
{
- if (n == string_end || c != *n)
+ if (n == string_end || c != (UCHAR) *n)
return FNM_NOMATCH;
new_no_leading_period = 1;