]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Thu, 25 Jul 2002 08:19:59 +0000 (08:19 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 25 Jul 2002 08:19:59 +0000 (08:19 +0000)
2002-07-25  Ulrich Drepper  <drepper@redhat.com>

* sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
* sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
of __divdi3.

* sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
* sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
* sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
alias for adjtimex syscall.

* elf/dl-minimal.c: Define __assert_fail_internal.
* assert/assert.c: Likewise.
* include/assert.h: Define __assert_file macro if !SHARED and not
NOT_IN_libc.

* iconv/Makefile: Define NOT_IN_libc for objects in standalone
programs.
* locale/Makefile: Likewise.
* nscd/Makefile: Likewise.
* catgets/Makefile: Likewise.

succesful seek call.  Simplify error checking.

13 files changed:
ChangeLog
assert/assert.c
catgets/Makefile
elf/dl-minimal.c
iconv/Makefile
include/assert.h
locale/Makefile
nscd/Makefile
sysdeps/unix/sysv/linux/adjtime.c
sysdeps/unix/sysv/linux/ntp_gettime.c
sysdeps/unix/sysv/linux/syscalls.list
sysdeps/wordsize-32/divdi3.c
sysdeps/wordsize-32/lldiv.c

index bc0ccd0ee01725affe774e1ddfcd1ce7d1e3538e..22c423df4abcc06134d055858e1dbc87a03595bc 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,25 @@
+2002-07-25  Ulrich Drepper  <drepper@redhat.com>
+
+       * sysdeps/wordsize-32/divdi3.c: Define __divdi3_internal.
+       * sysdeps/wordsize-32/lldiv.c: Make gcc use __divdi3_internal instead
+       of __divdi3.
+
+       * sysdeps/unix/sysv/linux/adjtime.c: Use __adjtimex_internal.
+       * sysdeps/unix/sysv/linux/ntp_gettime.c: Likewise.
+       * sysdeps/unix/sysv/linux/syscalls.list: Add __adjtimex_internal
+       alias for adjtimex syscall.
+
+       * elf/dl-minimal.c: Define __assert_fail_internal.
+       * assert/assert.c: Likewise.
+       * include/assert.h: Define __assert_file macro if !SHARED and not
+       NOT_IN_libc.
+
+       * iconv/Makefile: Define NOT_IN_libc for objects in standalone
+       programs.
+       * locale/Makefile: Likewise.
+       * nscd/Makefile: Likewise.
+       * catgets/Makefile: Likewise.
+
 2002-07-24  Ulrich Drepper  <drepper@redhat.com>
 
        * libio/fileops.c (_IO_file_seekoff_mmap): Do use fp->_offset to
@@ -8,7 +30,7 @@
        * libio/tst-freopen.c (main): Remove unused variable.
 
        * libio/fileops.c (_IO_file_seekoff_mmap): Set fp->_offset after
-       succesful seek call.  Simply error checking.
+       succesful seek call.  Simplify error checking.
 
 2002-07-25  Jakub Jelinek  <jakub@redhat.com>
 
index 4f8fbfb130b39dbd78f86e80348b580fb158ae19..334382b6668c4793671b4aa4a4a5f3e50f05fe6f 100644 (file)
@@ -42,6 +42,7 @@ extern const char *__progname;
 # include FATAL_PREPARE_INCLUDE
 #endif
 
+#undef __assert_fail
 void
 __assert_fail (const char *assertion, const char *file, unsigned int line,
               const char *function)
index b4f941140c829ba690ce992f325ff99efcd6aaee..f3069bd2db1a5785740a4ace8679ac25d5991321 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 1996, 1997, 1998, 1999, 2000 Free Software Foundation, Inc.
+# Copyright (C) 1996,1997,1998,1999,2000,2002 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
@@ -45,6 +45,8 @@ $(objpfx)gencat: $(gencat-modules:%=$(objpfx)%.o)
 catgets-CPPFLAGS := -DNLSPATH='"$(msgcatdir)/%L/%N:$(msgcatdir)/%L/LC_MESSAGES/%N:$(msgcatdir)/%l/%N:$(msgcatdir)/%l/LC_MESSAGES/%N:"' \
            -DHAVE_CONFIG_H
 
+CPPFLAGS-gencat = -DNOT_IN_libc
+
 generated = de.msg test1.cat test1.h sample.SJIS.cat test-gencat.h
 generated-dirs = de
 
index a6c1803b34dbd33819d4f604e773dd91cf70804a..0627a8908d68e322bd7b431ad26bba468bd72255 100644 (file)
@@ -209,6 +209,7 @@ Inconsistency detected by ld.so: %s: %u: %s%sAssertion `%s' failed!\n",
                    assertion);
 
 }
+INTDEF(__assert_fail)
 
 void weak_function
 __assert_perror_fail (int errnum,
index 8882cb900015a99dec7485f457a9356137983681..eb8ffacd8c116d43825c8b980f441df967acae6b 100644 (file)
@@ -63,6 +63,11 @@ CFLAGS-gconv_cache.c += -DGCONV_DIR='"$(gconvdir)"'
 CFLAGS-gconv_conf.c = -DGCONV_PATH='"$(gconvdir)"'
 CFLAGS-iconvconfig.c = -DGCONV_PATH='"$(gconvdir)"' -DGCONV_DIR='"$(gconvdir)"'
 
+CPPFLAGS-iconv_charmap = -DNOT_IN_libc
+CPPFLAGS-iconvconfig = -DNOT_IN_libc
+CPPFLAGS-strtab = -DNOT_IN_libc
+CPPFLAGS-charmap = -DNOT_IN_libc
+
 include ../Rules
 
 $(inst_bindir)/iconv: $(objpfx)iconv_prog $(+force)
index e18d37364f00c81a3d6be490d454bbf8c792ea3a..30afabf94de7c94ef5d168302718c47cd02b3bbb 100644 (file)
@@ -5,3 +5,6 @@ extern void __assert_fail_internal (__const char *__assertion,
                                    unsigned int __line,
                                    __const char *__function)
      __attribute__ ((__noreturn__)) attribute_hidden;
+#if defined SHARED && !defined NOT_IN_libc
+# define __assert_fail __assert_fail_internal
+#endif
index 7a773f104f1625e1481ec12c2416c42a56a366ad..3b3af99171eb1102b686c07183ed9b8b602c7403 100644 (file)
@@ -99,6 +99,17 @@ CFLAGS-charmap.c = -Wno-write-strings -Wno-char-subscripts
 CFLAGS-locfile.c = -Wno-write-strings -Wno-char-subscripts
 CFLAGS-charmap-dir.c = -Wno-write-strings
 
+CPPFLAGS-localedef = -DNOT_IN_libc
+CPPFLAGS-ld-ctype = -DNOT_IN_libc
+CPPFLAGS-ld-time = -DNOT_IN_libc
+CPPFLAGS-ld-numeric = -DNOT_IN_libc
+CPPFLAGS-ld-monetary = -DNOT_IN_libc
+CPPFLAGS-ld-collate = -DNOT_IN_libc
+CPPFLAGS-ld-identification = -DNOT_IN_libc
+CPPFLAGS-charmap = -DNOT_IN_libc
+CPPFLAGS-locarchive = -DNOT_IN_libc
+CPPFLAGS-linereader = -DNOT_IN_libc
+
 # Depend on libc.so so a DT_NEEDED is generated in the shared objects.
 # This ensures they will load libc.so for needed symbols if loaded by
 # a statically-linked program that hasn't already loaded it.
index 0b11c712fbdbbc97d47a1e4e974978a7dae0a82a..a3cbe7cf6a21d24ab4e455c02ad66cf68925da97 100644 (file)
@@ -53,6 +53,9 @@ distribute := nscd.h nscd-client.h dbg_log.h \
 
 include ../Rules
 
+CPPFLAGS-connections = -DNOT_IN_libc
+CPPFLAGS-hstcache = -DNOT_IN_libc
+
 $(objpfx)nscd: $(nscd-modules:%=$(objpfx)%.o)
 $(objpfx)nscd_nischeck: $(objpfx)nscd_nischeck.o
 
index 2066d3fe6c0f38d21130deaddfeb50863c833934..62008f63ca0b67c23f58d7fd4e4f56b6cf39e292 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
+/* Copyright (C) 1995, 1996, 1997, 1998, 2002 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
@@ -42,7 +42,8 @@
 
 #ifndef ADJTIMEX
 #define NO_LOCAL_ADJTIME
-#define ADJTIMEX(x) __adjtimex (x)
+#define ADJTIMEX(x) INTUSE(__adjtimex) (x)
+extern int INTUSE(__adjtimex) (struct timex *__ntx);
 #endif
 
 #ifndef LINKAGE
index 2bcabbc63f5dfeee0c9cd5ff8b9ba46d86843010..f78f1682fa6b47d023237a2d851f7c8b441a9213 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999 Free Software Foundation, Inc.
+/* Copyright (C) 1999, 2002 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
 # define modes mode
 #endif
 
+
+extern int INTUSE(__adjtimex) (struct timex *__ntx);
+
+
 int
 ntp_gettime (ntv)
      struct ntptimeval *ntv;
@@ -30,7 +34,7 @@ ntp_gettime (ntv)
   int result;
 
   tntx.modes = 0;
-  result = __adjtimex (&tntx);
+  result = INTUSE(__adjtimex) (&tntx);
   ntv->time = tntx.time;
   ntv->maxerror = tntx.maxerror;
   ntv->esterror = tntx.esterror;
index c503bbbcd6399974b526ecd2aef7c71137f91ad2..efec79ddb1d98e2b12caf2baf4e4f87ebc2e92ec 100644 (file)
@@ -1,6 +1,6 @@
 # File name    Caller  Syscall name    Args    Strong name     Weak names
 
-adjtimex       adjtime adjtimex        i:p     __adjtimex      adjtimex ntp_adjtime
+adjtimex       adjtime adjtimex        i:p     __adjtimex      adjtimex ntp_adjtime __adjtimex_internal
 bdflush                EXTRA   bdflush         i:ii    bdflush
 capget         EXTRA   capget          i:pp    capget
 capset         EXTRA   capset          i:pp    capset
index b8a8aeecc50a82024f283c3d634725423da41d0f..8ca9fe4c0dcaedda19a6a462631b26052adb29c9 100644 (file)
@@ -294,6 +294,7 @@ __divdi3 (DWtype u, DWtype v)
     w = -w;
   return w;
 }
+INTDEF(__divdi3)
 
 DWtype
 __moddi3 (DWtype u, DWtype v)
index b097adc53003ef437dcead013251bc173ba85ba4..2da982ca57fb65d2eba6c75c1e01d1fafabb4c83 100644 (file)
@@ -1,4 +1,4 @@
-/* Copyright (C) 1999, 2000 Free Software Foundation, Inc.
+/* Copyright (C) 1999, 2000, 2002 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
 
 #include <inttypes.h>
 
+#ifdef SHARED
+/* This is an ugly trick.  We cause the C code generated for the code
+   in lldiv.c to use __divdi3_internal instead of __divdi3 by defining
+   an alias on the assembler level.  */
+asm ("__divdi3 = __divdi3_internal");
+#endif
+
 #include <sysdeps/generic/lldiv.c>
 
 #undef imaxdiv