From a234e27dba9abdce3ba999479b024a4c7843422b Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 1 May 2003 07:38:32 +0000 Subject: [PATCH] Update. 2003-05-01 Ulrich Drepper * malloc/malloc.c (mSTATs): Call ptmalloc_init if necessary. 2003-04-29 Andreas Schwab * string/test-strcat.c (do_one_test): Fix attribute name. --- ChangeLog | 8 ++++++++ localedata/ChangeLog | 13 +++++++++++++ localedata/sort-test.sh | 1 + localedata/tst-fmon.c | 4 ++-- localedata/tst-fmon.sh | 3 ++- localedata/tst-numeric.c | 2 +- localedata/tst-numeric.sh | 3 ++- malloc/malloc.c | 2 ++ nptl/ChangeLog | 15 +++++++++++++++ .../sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h | 2 +- .../unix/sysv/linux/powerpc/bits/pthreadtypes.h | 20 +++++++++++++++++++- .../sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h | 4 ++-- string/test-strcat.c | 4 ++-- 13 files changed, 70 insertions(+), 11 deletions(-) diff --git a/ChangeLog b/ChangeLog index 9ebc98f..8e58f40 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2003-05-01 Ulrich Drepper + + * malloc/malloc.c (mSTATs): Call ptmalloc_init if necessary. + +2003-04-29 Andreas Schwab + + * string/test-strcat.c (do_one_test): Fix attribute name. + 2003-04-30 Alexandre Oliva * sysdeps/unix/sysv/linux/mips/sys/ucontext.h (ucontext): Make diff --git a/localedata/ChangeLog b/localedata/ChangeLog index 8322e01..c5306f8 100644 --- a/localedata/ChangeLog +++ b/localedata/ChangeLog @@ -1,3 +1,16 @@ +2003-04-30 Petter Reinholdtsen + + * tst-fmon.c: Report name of locale if setlocale() fails. + * tst-numeric.c: Likewise. + + * tst-fmon.sh: Ignore lines starting with hash '#' in the data file. + * tst-numeric.sh: Likewise. + +2003-04-30 Petter Reinholdtsen + + * sort-test.sh: Output 'diff -u' when sorting test failed, to make + it easier to find out what was wrong with the sorting order. + 2003-04-16 Petter Reinholdtsen * Makefile (tests): Add LC_NUMERIC test tst-numeric.out. diff --git a/localedata/sort-test.sh b/localedata/sort-test.sh index d47f209..a1ec240 100644 --- a/localedata/sort-test.sh +++ b/localedata/sort-test.sh @@ -27,6 +27,7 @@ for l in $lang; do echo "$l OK" else echo "$l FAIL" + diff -u $cns.in ${common_objpfx}localedata/$cns.xout status=1 fi done diff --git a/localedata/tst-fmon.c b/localedata/tst-fmon.c index 4710efb..af87335 100644 --- a/localedata/tst-fmon.c +++ b/localedata/tst-fmon.c @@ -1,5 +1,5 @@ /* Testing the implementation of strfmon(3). - Copyright (C) 1996, 1997, 2000 Free Software Foundation, Inc. + Copyright (C) 1996, 1997, 2000, 2003 Free Software Foundation, Inc. This file is part of the GNU C Library. Contributed by Jochen Hein , 1997. @@ -46,7 +46,7 @@ main (int argc, char *argv[]) if (setlocale (LC_MONETARY, argv[1]) == NULL) { - perror ("setlocale"); + fprintf (stderr, "setlocale(LC_MONETARY, \"%s\"): %m\n", argv[1]); exit (EXIT_SETLOCALE); } /* This is locale-dependent! see setlocale(3) for details */ diff --git a/localedata/tst-fmon.sh b/localedata/tst-fmon.sh index 7b3cb2b..e58db1d 100755 --- a/localedata/tst-fmon.sh +++ b/localedata/tst-fmon.sh @@ -1,6 +1,6 @@ #! /bin/sh # Testing the implementation of strfmon(3). -# Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 2000, 2003 Free Software Foundation, Inc. # This file is part of the GNU C Library. # Contributed by Jochen Hein , 1997. # @@ -41,6 +41,7 @@ done # Run the tests. # There's a TAB for IFS while IFS=" " read locale format value expect; do + case "$locale" in '#'*) continue ;; esac if [ -n "$format" ]; then LOCPATH=${common_objpfx}localedata \ GCONV_PATH=${common_objpfx}/iconvdata \ diff --git a/localedata/tst-numeric.c b/localedata/tst-numeric.c index 86e6533..9d3c91d 100644 --- a/localedata/tst-numeric.c +++ b/localedata/tst-numeric.c @@ -51,7 +51,7 @@ main (int argc, char *argv[]) if (setlocale (LC_ALL, argv[1]) == NULL) { - perror ("setlocale"); + fprintf (stderr, "setlocale(LC_ALL, \"%s\"): %m\n", argv[1]); exit (EXIT_SETLOCALE); } diff --git a/localedata/tst-numeric.sh b/localedata/tst-numeric.sh index e6e973f..f590dfd 100644 --- a/localedata/tst-numeric.sh +++ b/localedata/tst-numeric.sh @@ -1,6 +1,6 @@ #! /bin/sh # Testing the implementation of LC_NUMERIC and snprintf(3). -# Copyright (C) 1996, 1997, 1998, 2000 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1998, 2000, 2003 Free Software Foundation, Inc. # This file is part of the GNU C Library. # Contributed by Jochen Hein , 1997. # @@ -27,6 +27,7 @@ datafile=$3 # Run the tests. # There's a TAB for IFS while IFS=" " read locale format value expect; do + case "$locale" in '#'*) continue ;; esac if [ -n "$format" ]; then LOCPATH=${common_objpfx}localedata \ GCONV_PATH=${common_objpfx}/iconvdata \ diff --git a/malloc/malloc.c b/malloc/malloc.c index 0586a0c..8b862fe 100644 --- a/malloc/malloc.c +++ b/malloc/malloc.c @@ -5090,6 +5090,8 @@ void mSTATs() long stat_lock_direct = 0, stat_lock_loop = 0, stat_lock_wait = 0; #endif + if(__malloc_initialized < 0) + ptmalloc_init (); for (i=0, ar_ptr = &main_arena;; i++) { (void)mutex_lock(&ar_ptr->mutex); mi = mALLINFo(ar_ptr); diff --git a/nptl/ChangeLog b/nptl/ChangeLog index 36a32e2..e627616 100644 --- a/nptl/ChangeLog +++ b/nptl/ChangeLog @@ -1,3 +1,18 @@ +2003-04-29 Jakub Jelinek + + * sysdeps/unix/sysv/linux/x86_64/bits/pthreadtypes.h + (__SIZEOF_PTHREAD_COND_T): Define to 48. + (pthread_rwlock_t): Add 16 bytes of pad instead of 8 before __flags. + * sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h (pthread_cond_t): + Make __align long long instead of long. + (pthread_rwlock_t): Formatting. + * sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h + (pthread_rwlock_t): Formatting. + * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h + (pthread_cond_t): Make __align long long instead of long. + (pthread_rwlock_t): Move __flags field to the same position as in + linuxthreads. + 2003-04-30 Ulrich Drepper * tst-rwlock6.c (do_test): Use correct printf format specifiers. diff --git a/nptl/sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h b/nptl/sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h index 5b4127c..d3a5c91 100644 --- a/nptl/sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h +++ b/nptl/sysdeps/unix/sysv/linux/ia64/bits/pthreadtypes.h @@ -103,7 +103,7 @@ typedef int pthread_once_t; structure of the attribute type is not exposed on purpose. */ typedef union { -struct + struct { int __lock; unsigned int __nr_readers; diff --git a/nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h b/nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h index 728712a..fb45336 100644 --- a/nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h +++ b/nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h @@ -95,7 +95,7 @@ typedef union unsigned long long int __woken_seq; } __data; char __size[__SIZEOF_PTHREAD_COND_T]; - long int __align; + long long int __align; } pthread_cond_t; typedef union @@ -118,6 +118,7 @@ typedef int pthread_once_t; structure of the attribute type is deliberately not exposed. */ typedef union { +# if __WORDSIZE == 64 struct { int __lock; @@ -127,10 +128,27 @@ typedef union unsigned int __nr_readers_queued; unsigned int __nr_writers_queued; pthread_t __writer; + unsigned long int __pad1; + unsigned long int __pad2; + /* FLAGS must stay at this position in the structure to maintain + binary compatibility. */ + unsigned int __flags; + } __data; +# else + struct + { + int __lock; + unsigned int __nr_readers; + unsigned int __readers_wakeup; + unsigned int __writer_wakeup; + unsigned int __nr_readers_queued; + unsigned int __nr_writers_queued; /* FLAGS must stay at this position in the structure to maintain binary compatibility. */ unsigned int __flags; + pthread_t __writer; } __data; +# endif char __size[__SIZEOF_PTHREAD_RWLOCK_T]; long int __align; } pthread_rwlock_t; diff --git a/nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h b/nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h index aae8e90..13dccc6 100644 --- a/nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h +++ b/nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h @@ -94,7 +94,7 @@ typedef union unsigned long long int __woken_seq; } __data; char __size[__SIZEOF_PTHREAD_COND_T]; - long int __align; + long long int __align; } pthread_cond_t; typedef union @@ -118,7 +118,7 @@ typedef int pthread_once_t; typedef union { # if __WORDSIZE == 64 -struct + struct { int __lock; unsigned int __nr_readers; diff --git a/string/test-strcat.c b/string/test-strcat.c index a3adfe3..53c8462 100644 --- a/string/test-strcat.c +++ b/string/test-strcat.c @@ -59,8 +59,8 @@ do_one_test (impl_t *impl, char *dst, const char *src) if (HP_TIMING_AVAIL) { - hp_timing_t start __attribute ((used)); - hp_timing_t stop __attribute ((used)); + hp_timing_t start __attribute ((unused)); + hp_timing_t stop __attribute ((unused)); hp_timing_t best_time = ~ (hp_timing_t) 0; size_t i; -- 2.7.4