Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 11 Jul 2002 02:59:49 +0000 (02:59 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 11 Jul 2002 02:59:49 +0000 (02:59 +0000)
* malloc/hooks.c (realloc_check): If mremap succeeds actually use
the result.

* sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.

* Versions.def (libthread_db): Add GLIBC_2.3.

2002-07-09  Jakub Jelinek  <jakub@redhat.com>

* libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
new stream if possible.
* libio/freopen64.c (freopen64): Likewise.
* libio/Makefile (tests): Add tst-freopen.
* libio/tst-freopen.c: New file.

2002-07-03  Jakub Jelinek  <jakub@redhat.com>

* libio/stdio.h (obstack_printf): Add format attribute.
(obstack_vprintf): Likewise.

2002-07-04  Jakub Jelinek  <jakub@redhat.com>

* posix/regex_internal.h (re_token_t): Shrink the structure to 8
resp. 16 bytes on 32-bit resp. 64-bit platforms.
(re_charset_t, re_string_t): Reorder structure members for 64-bit
architectures.

2002-07-04  Jakub Jelinek  <jakub@redhat.com>

* posix/regcomp.c (re_compile_internal): Move clearing of dfa...
(init_dfa): ...here.

2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>

* posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
nodes in parse trees.
(calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
(calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
nodes which can epsilon transit.
* posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
to IS_EPSILON_NODE macro.
* posix/regexec.c (update_regs): New function to update registers
by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
(proceed_next_node): Use the entities of the nodes to determine
whether the node can transit to.
(set_regs): Use update_regs function to update registers.

2002-07-03  Jakub Jelinek  <jakub@redhat.com>

* posix/bug-regex4.c (main): Remove duplicate setlocale.
* posix/bug-regex6.c: New file.
* posix/Makefile (tests): Add bug-regex6.
(bug-regex6-ENV): Set LOCPATH.

2002-07-10  Ulrich Drepper  <drepper@redhat.com>

ChangeLog
iconvdata/iso-2022-jp-3.c
libio/tst-eof.c
linuxthreads/ChangeLog
linuxthreads/Examples/ex9.c
malloc/hooks.c
sysdeps/i386/i486/bits/string.h

index 6bc44d7..8ab8171 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,5 +1,64 @@
 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
 
+       * malloc/hooks.c (realloc_check): If mremap succeeds actually use
+       the result.
+
+       * sysdeps/i386/i486/bits/string.h: Add early clobber for "a"
+       output parameter.  Reported by Denis Zaitsev <zzz@cd-club.ru>.
+
+       * Versions.def (libthread_db): Add GLIBC_2.3.
+
+2002-07-09  Jakub Jelinek  <jakub@redhat.com>
+
+       * libio/freopen.c (freopen): Reset jump tables, use mmap stdio for the
+       new stream if possible.
+       * libio/freopen64.c (freopen64): Likewise.
+       * libio/Makefile (tests): Add tst-freopen.
+       * libio/tst-freopen.c: New file.
+
+2002-07-03  Jakub Jelinek  <jakub@redhat.com>
+
+       * libio/stdio.h (obstack_printf): Add format attribute.
+       (obstack_vprintf): Likewise.
+
+2002-07-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * posix/regex_internal.h (re_token_t): Shrink the structure to 8
+       resp. 16 bytes on 32-bit resp. 64-bit platforms.
+       (re_charset_t, re_string_t): Reorder structure members for 64-bit
+       architectures.
+
+2002-07-04  Jakub Jelinek  <jakub@redhat.com>
+
+       * posix/regcomp.c (re_compile_internal): Move clearing of dfa...
+       (init_dfa): ...here.
+
+2002-07-05  Isamu Hasegawa  <isamu@yamato.ibm.com>
+
+       * posix/regcomp.c (parse_sub_exp): Add nodes OP_OPEN_SUBEXP and
+       OP_CLOSE_SUBEXP at both ends of sub expressions instead of SUBEXP
+       nodes in parse trees.
+       (calc_first): Fix the Definition of `firsts' of OP_OPEN_SUBEXP
+       and OP_CLOSE_SUBEXP, and remove the definition of SUBEXP.
+       (calc_epsdest): Treat OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP as the
+       nodes which can epsilon transit.
+       * posix/regex_internal.h: Add OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP
+       to IS_EPSILON_NODE macro.
+       * posix/regexec.c (update_regs): New function to update registers
+       by refering OP_OPEN_SUBEXP and OP_CLOSE_SUBEXP nodes.
+       (proceed_next_node): Use the entities of the nodes to determine
+       whether the node can transit to.
+       (set_regs): Use update_regs function to update registers.
+
+2002-07-03  Jakub Jelinek  <jakub@redhat.com>
+
+       * posix/bug-regex4.c (main): Remove duplicate setlocale.
+       * posix/bug-regex6.c: New file.
+       * posix/Makefile (tests): Add bug-regex6.
+       (bug-regex6-ENV): Set LOCPATH.
+
+2002-07-10  Ulrich Drepper  <drepper@redhat.com>
+
        * Versions.def [libpthread]: Add GLIBC_2.2.6.
        * posix/Versions [libc] (GLIBC_2.2.6): Add __nanosleep.
 
index 2bf666c..2704a17 100644 (file)
@@ -109,9 +109,8 @@ enum
                    {                                                         \
                      /* Write out the shift sequence before the last         \
                         character.  */                                       \
-                     int set = data->__statep->__count & CURRENT_SEL_MASK;   \
-                                                                             \
-                     assert (set == JISX0208_1983_set);                      \
+                     assert ((data->__statep->__count & CURRENT_SEL_MASK)    \
+                             == JISX0208_1983_set);                          \
                      *outbuf++ = ESC;                                        \
                      *outbuf++ = '$';                                        \
                      *outbuf++ = 'B';                                        \
index 627eaf8..4c5ec01 100644 (file)
@@ -15,8 +15,6 @@ do_test (void)
   char *buf;
   int fd;
   FILE *fp;
-  int ch;
-  char tm[20];
 
   buf = (char *) malloc (strlen (test_dir) + sizeof "/tst-eof.XXXXXX");
   if (buf == NULL)
index de23984..fd8788c 100644 (file)
@@ -1,3 +1,7 @@
+2002-07-01  Jakub Jelinek  <jakub@redhat.com>
+
+       * Examples/ex9.c (main): Remove unused th variable.
+
 2002-07-10  Ulrich Drepper  <drepper@redhat.com>
 
        * wrapsyscall.c: Add __nanosleep alias.
index 9b8aca3..e2421a5 100644 (file)
@@ -32,7 +32,6 @@ static pthread_barrier_t barrier;
 int
 main (void)
 {
-  pthread_t th; 
   pthread_t thread_list[NUM_THREADS]; 
   int i;
 
index 2dc5cf5..87b9e52 100644 (file)
@@ -367,6 +367,8 @@ realloc_check(oldmem, bytes, caller)
         }
       }
 #if HAVE_MREMAP
+    } else {
+      newmem = chunk2mem(newp);
     }
 #endif
   } else {
index cbb0747..cc8594f 100644 (file)
@@ -186,7 +186,7 @@ memcmp (__const void *__s1, __const void *__s2, size_t __n)
      "sbbl     %0,%0\n\t"
      "orl      $1,%0\n"
      "1:"
-     : "=a" (__res), "=&S" (__d0), "=&D" (__d1), "=&c" (__d2)
+     : "=&a" (__res), "=&S" (__d0), "=&D" (__d1), "=&c" (__d2)
      : "0" (0), "1" (__s1), "2" (__s2), "3" (__n),
        "m" ( *(struct { __extension__ char __x[__n]; } *)__s1),
        "m" ( *(struct { __extension__ char __x[__n]; } *)__s2)
@@ -1861,7 +1861,7 @@ __strstr_cg (__const char *__haystack, __const char __needle[],
      "jne      1b\n\t"
      "xorl     %%eax,%%eax\n"
      "2:"
-     : "=a" (__res), "=&S" (__d0), "=&D" (__d1), "=&c" (__d2)
+     : "=&a" (__res), "=&S" (__d0), "=&D" (__d1), "=&c" (__d2)
      : "g" (__needle_len), "1" (__haystack), "d" (__needle)
      : "memory", "cc");
   return __res;
@@ -1894,7 +1894,7 @@ __strstr_g (__const char *__haystack, __const char *__needle)
      "xorl     %%eax,%%eax\n"
      "2:\n\t"
      "popl     %%ebx"
-     : "=a" (__res), "=&c" (__d0), "=&S" (__d1), "=&D" (__d2)
+     : "=&a" (__res), "=&c" (__d0), "=&S" (__d1), "=&D" (__d2)
      : "0" (0), "1" (0xffffffff), "2" (__haystack), "3" (__needle),
        "d" (__needle)
      : "memory", "cc");
@@ -1923,7 +1923,7 @@ __strstr_g (__const char *__haystack, __const char *__needle)
      "jne      1b\n\t"
      "xorl     %%eax,%%eax\n"
      "2:"
-     : "=a" (__res), "=&c" (__d0), "=&S" (__d1), "=&D" (__d2), "=&d" (__d3)
+     : "=&a" (__res), "=&c" (__d0), "=&S" (__d1), "=&D" (__d2), "=&d" (__d3)
      : "0" (0), "1" (0xffffffff), "2" (__haystack), "3" (__needle),
        "b" (__needle)
      : "memory", "cc");