Update.
authorUlrich Drepper <drepper@redhat.com>
Sun, 10 Sep 2000 08:14:03 +0000 (08:14 +0000)
committerUlrich Drepper <drepper@redhat.com>
Sun, 10 Sep 2000 08:14:03 +0000 (08:14 +0000)
2000-09-10  Ulrich Drepper  <drepper@redhat.com>

* shlib-versions: Simplify libm entries.  Correct a few Hurd entries.

* sysdeps/generic/initfini.c: Rewrite slightly to get rid of the
ugly GMON_WEAK_START hack.
Patch by Philip Blundell <philb@gnu.org>.

* sysdeps/i386/i486/bits/string.h: Pretty printing.

ChangeLog
shlib-versions
sysdeps/generic/initfini.c
sysdeps/i386/i486/bits/string.h

index c3dca11..8f650f8 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,13 @@
+2000-09-10  Ulrich Drepper  <drepper@redhat.com>
+
+       * shlib-versions: Simplify libm entries.  Correct a few Hurd entries.
+
+       * sysdeps/generic/initfini.c: Rewrite slightly to get rid of the
+       ugly GMON_WEAK_START hack.
+       Patch by Philip Blundell <philb@gnu.org>.
+
+       * sysdeps/i386/i486/bits/string.h: Pretty printing.
+
 2000-09-09  Ulrich Drepper  <drepper@redhat.com>
 
        * sysdeps/powerpc/dl-machine.c: Add volatile to PPC_DCBST, PPC_SYNC,
index 52c0e72..685b8a3 100644 (file)
 # -------------                ---------------         ------------------------------
 
 # The interface to -lm depends mostly only on cpu, not on operating system.
-i.86-.*-.*             libm=6
-m68k-.*-.*             libm=6
 sparc64-.*-linux.*     libm=6                  GLIBC_2.2
-sparc.*-.*-.*          libm=6
 alpha.*-.*-linux.*     libm=6.1
-alpha.*-.*-.*          libm=6
-powerpc-.*-.*          libm=6
 mips.*-.*-linux.*      libm=6                  GLIBC_2.0 GLIBC_2.2
-mips.*-.*-.*           libm=6
-arm.*-.*-.*            libm=6
-ia64-.*-.*             libm=6.1                GLIBC_2.2
-sh.*-.*-.*             libm=6                  GLIBC_2.2
-s390.*-.*-linux.*       libm=6
+ia64-.*-linux.*                libm=6.1                GLIBC_2.2
+sh.*-.*-linux.*                libm=6                  GLIBC_2.2
+.*-.*-linux.*          libm=6
+.*-.*-gnu-gnu.*                libm=6
 
 # We provide libc.so.6 for Linux kernel versions 2.0 and later.
 alpha.*-.*-linux.*     libc=6.1
 # Working mips versions were never released between 2.0 and 2.2.
 mips.*-.*-linux.*      libc=6                  GLIBC_2.0 GLIBC_2.2
-ia64-.*-.*             libc=6.1                GLIBC_2.2
-sh.*-.*-.*              libc=6                  GLIBC_2.2
+ia64-.*-linux.*                libc=6.1                GLIBC_2.2
+sh.*-.*-linux.*                libc=6                  GLIBC_2.2
 sparc64-.*-linux.*     libc=6                  GLIBC_2.2
 .*-.*-linux.*          libc=6
 
@@ -44,13 +38,13 @@ sparc64-.*-linux.*  libc=6                  GLIBC_2.2
 .*-.*-gnu-gnu.*                libmachuser=1
 
 # libhurduser.so.0.0 corresponds to hurd/*.defs as of 7 May 1996.
-.*-.*-gnu-gnu*         libhurduser=0.0
+.*-.*-gnu-gnu.*                libhurduser=0.0
 
 # libc.so.0.2 is for the Hurd alpha release 0.2.
 %ifdef USE_IN_LIBIO /* experimental only! */
-.*-.*-gnu-gnu*         libc=0.2.90.libio       GLIBC_2.2
+.*-.*-gnu-gnu.*                libc=0.2.90.libio       GLIBC_2.2
 %else
-.*-.*-gnu-gnu*         libc=0.2
+.*-.*-gnu-gnu.*                libc=0.2
 %endif
 
 # The dynamic loader also requires different names.
index 4c43941..836d606 100644 (file)
@@ -61,6 +61,16 @@ asm ("\n/*@TESTS_END*/");
 /* The beginning of _init:  */
 asm ("\n/*@_init_PROLOG_BEGINS*/");
 
+static void
+call_gmon_start(void)
+{
+  extern void __gmon_start__ (void) __attribute__ ((weak)); /*weak_extern (__gmon_start__);*/
+  void (*gmon_start) (void) = __gmon_start__;
+
+  if (gmon_start)
+    gmon_start ();  
+}
+
 SECTION (".init");
 void
 _init (void)
@@ -71,15 +81,7 @@ _init (void)
      gcrt1.o to reference a symbol which would be defined by some library
      module which has a constructor; but then user code's constructors
      would come first, and not be profiled.  */
-  extern void __gmon_start__ (void) __attribute__ ((weak)); /*weak_extern (__gmon_start__);*/
-#ifndef WEAK_GMON_START
-  __gmon_start__ ();
-#else
-  void (*gmon_start) (void) = __gmon_start__;
-
-  if (gmon_start)
-    gmon_start ();
-#endif
+  call_gmon_start ();
 
   asm ("ALIGN");
   asm("END_INIT");
@@ -89,19 +91,6 @@ _init (void)
   SECTION(".init");
 }
 asm ("END_INIT");
-#ifndef WEAK_GMON_START
-SECTION(".text");
-
-/* This version of __gmon_start__ is used if no other is found.  By providing
-   a default function we avoid the need to test whether the pointer is NULL,
-   which can be painful on some machines.  */
-
-void __attribute__ ((weak))
-__gmon_start__ (void)
-{
-  /* do nothing */
-}
-#endif
 
 /* End of the _init epilog, beginning of the _fini prolog. */
 asm ("\n/*@_init_EPILOG_ENDS*/");
index b608072..9d88ee3 100644 (file)
@@ -113,7 +113,7 @@ __memcpy_by2 (void *__dest, __const void *__src, size_t __n)
 __STRING_INLINE void *__memcpy_g (void *__dest, __const void *__src,
                                  size_t __n);
 
-     __STRING_INLINE void *
+__STRING_INLINE void *
 __memcpy_g (void *__dest, __const void *__src, size_t __n)
 {
   register unsigned long int __d0, __d1, __d2;