]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
update from main archive 970214 cvs/root-libc-2_0_x-branch
authorUlrich Drepper <drepper@redhat.com>
Sat, 15 Feb 1997 02:32:58 +0000 (02:32 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sat, 15 Feb 1997 02:32:58 +0000 (02:32 +0000)
1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>

* stdlib/qsort.c: Add prototype for _quicksort.

* stdlib/msort.c (qsort): Correct prototype for _quicksort.

* sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
from dl-machine.h.

1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>

* sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
Allow user to overwrite it.

1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>

* libio/_G_config.h: Make sure win_t is also defined for old gcc
versions.  Reported by Andreas Jaeger.

1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>

* db/btree/bt_split.c (bt_psplit): Fix typo in  change of
1997-02-12.

* time/tzfile.c (__tzfile_read): Change comment to follow
change of 1997-02-12.

ChangeLog
db/btree/bt_split.c
libio/_G_config.h
stdlib/msort.c
stdlib/qsort.c
sysdeps/generic/dl-cache.c
sysdeps/i386/Makefile
time/tzfile.c

index e4ec9b80802ff8c98e02d4fdea00dc357facb865..e2256fa466ab6ee7995f2a5e76606553b76a87ae 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,30 @@
+1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
+
+       * stdlib/qsort.c: Add prototype for _quicksort.
+
+       * stdlib/msort.c (qsort): Correct prototype for _quicksort.
+
+       * sysdeps/i386/Makefile (CFLAGS-rtld.c): Change to prevent warning
+       from dl-machine.h.
+
+1997-02-13 18:18  Marcus G. Daniels  <marcus@sysc.pdx.edu>
+
+       * sysdeps/generic/dl-cache.c: Don't hardwire name of cache file.
+       Allow user to overwrite it.
+
+1997-02-13 17:55  Ulrich Drepper  <drepper@cygnus.com>
+
+       * libio/_G_config.h: Make sure win_t is also defined for old gcc
+       versions.  Reported by Andreas Jaeger.
+
+1997-02-13 11:44  Andreas Jaeger  <aj@arthur.pfalz.de>
+
+       * db/btree/bt_split.c (bt_psplit): Fix typo in  change of
+       1997-02-12.
+
+       * time/tzfile.c (__tzfile_read): Change comment to follow
+       change of 1997-02-12.
+
 1997-02-13 02:32  Ulrich Drepper  <drepper@cygnus.com>
 
        * time/time.h (__nanosleep): Define only when struct timespec is
index 4951fcb096c5e4d1c40d4bad769750fdf2fc347a..4484219ae2ad4c6f3fb73b6148087d6f1d04cf4a 100644 (file)
@@ -688,7 +688,7 @@ bt_psplit(t, h, l, r, pskip, ilen)
                        memmove((char *)l + l->upper, src, nbytes);
                }
 
-               sed += nbytes + sizeof(indx_t);
+               used += nbytes + sizeof(indx_t);
                if (used >= half) {
                        if (!isbigkey || bigkeycnt == 3)
                                break;
index b388884742b3806c93a37285a1736a3a9eb6fd1d..64738886b8b00cfd114a095222d00cb1a57bdf02 100644 (file)
 #define __need_size_t
 #define __need_wint_t
 #include <stddef.h>
+#ifndef _WINT_T
+/* Integral type unchanged by default argument promotions that can
+   hold any value corresponding to members of the extended character
+   set, as well as at least one value that does not correspond to any
+   member of the extended character set.  */
+#define _WINT_T
+typedef unsigned int wint_t;
+#endif
 #define _G_size_t      size_t
 #define _G_fpos_t      __off_t
 #define _G_ssize_t     __ssize_t
index 9e2c3e4ec5221232f71e29729c3b37b968764bf9..4cd3e3f16738c0b3823ded7a6c1b6c895c7d7d40 100644 (file)
@@ -1,4 +1,4 @@
-/* msort -- an alternative to qsort, with an identical interface.
+/* An alternative to qsort, with an identical interface.
    This file is part of the GNU C Library.
    Copyright (C) 1992, 1995, 1996, 1997 Free Software Foundation, Inc.
    Written by Mike Haertel, September 1988.
@@ -109,7 +109,7 @@ qsort (b, n, s, cmp)
        {
          /* Couldn't get space, so use the slower algorithm
             that doesn't need a temporary array.  */
-         extern void _quicksort __P ((void *__base,
+         extern void _quicksort __P ((void *const __base,
                                       size_t __nmemb, size_t __size,
                                       __compar_fn_t __compar));
          _quicksort (b, n, s, cmp);
index 7e36ffea970b77b1fb548b4b0e48fecef2533d65..72d6b244dfbea632d79eea0d3fcbb184f817d73d 100644 (file)
@@ -20,6 +20,9 @@
 #include <stdlib.h>
 #include <string.h>
 
+extern void _quicksort __P ((void *const pbase, size_t total_elems,
+                            size_t size, __compar_fn_t cmp));
+
 /* Byte-wise swap two items of size SIZE. */
 #define SWAP(a, b, size)                                                     \
   do                                                                         \
index ac4ee5e6c9e3e779a7fdb076806b6ecdbcc743dc..09cb857506e89b293f296867bd8957c3c0efdbc1 100644 (file)
@@ -1,5 +1,5 @@
 /* Support for reading /etc/ld.so.cache files written by Linux ldconfig.
-   Copyright (C) 1996 Free Software Foundation, Inc.
+   Copyright (C) 1996, 1997 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
@@ -27,6 +27,10 @@ extern void *_dl_sysdep_read_whole_file (const char *filename,
                                         size_t *filesize_ptr,
                                         int mmap_prot);
 
+#ifndef LD_SO_CACHE
+#define LD_SO_CACHE "/etc/ld.so.cache"
+#endif
+
 #define CACHEMAGIC "ld.so-1.7.0"
 
 struct cache_file
@@ -57,7 +61,7 @@ _dl_load_cache_lookup (const char *name)
   if (cache == NULL)
     {
       /* Read the contents of the file.  */
-      void *file = _dl_sysdep_read_whole_file ("/etc/ld.so.cache", &cachesize,
+      void *file = _dl_sysdep_read_whole_file (LD_SO_CACHE, &cachesize,
                                               PROT_READ);
       if (file && cachesize > sizeof *cache &&
          !memcmp (file, CACHEMAGIC, sizeof CACHEMAGIC - 1))
index 36410f04f13864e3d8a038c8cdbeb75687f2280d..21caf42052125c338751305e5abcb1eb5fb5b5af 100644 (file)
@@ -6,7 +6,7 @@ asm-CPPFLAGS := $(asm-CPPFLAGS) -DGAS_SYNTAX
 long-double-fcts = yes
 
 ifeq ($(subdir),elf)
-CFLAGS-rtld.c += -Wno-uninitialized
+CFLAGS-rtld.c += -Wno-uninitialized -Wno-unused
 CFLAGS-dl-load.c += -Wno-unused
 CFLAGS-dl-reloc.c += -Wno-unused
 endif
index 663c02fda8c1ab28d05b328ca52b6b39bdce071e..94b8a3c8fe1f3613546baa83c2c3076ebdc1276a 100644 (file)
@@ -116,14 +116,15 @@ __tzfile_read (const char *file)
     {
       /* We must not allow to read an arbitrary file in a setuid
         program.  So we fail for any file which is not in the
-        directory hierachy starting at TZDIR.  */
+        directory hierachy starting at TZDIR
+        and which is not the system wide default TZDEFAULT.  */
       if (__libc_enable_secure
          && ((*file == '/'
-              && (memcmp(file, TZDEFAULT, sizeof(TZDEFAULT) -1))
+              && memcmp (file, TZDEFAULT, sizeof (TZDEFAULT) - 1)
               && memcmp (file, default_tzdir, sizeof (default_tzdir) - 1))
              || strstr (file, "../") != NULL))
-       /* This test a certainly a bit too restrictive but it should
-          catch all critical case.  */
+       /* This test is certainly a bit too restrictive but it should
+          catch all critical cases.  */
        return;
     }