diff --git a/ChangeLog b/ChangeLog index 28c154ba23..6ccc247913 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,10 @@ 2003-03-15 Roland McGrath + * 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 889f9ac6a7..9f8dda1cec 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 0000000000..8999d37e5a --- /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 0000000000..8350f86dc0 --- /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 2d09ed92f2..1769ff1c6e 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 160e9ffa27..7e7ed619c8 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 8bdd9a6063..8c0b06b30e 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;