]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Mon, 5 Jul 2004 17:09:54 +0000 (17:09 +0000)
committerUlrich Drepper <drepper@redhat.com>
Mon, 5 Jul 2004 17:09:54 +0000 (17:09 +0000)
2004-07-05  Jakub Jelinek  <jakub@redhat.com>

* sysdeps/powerpc/novmx-longjmp.c (__libc_longjmp,
__libc_siglongjmp): Remove symbol_version.
* sysdeps/powerpc/longjmp.c (__libc_longjmp, __libc_siglongjmp):
Export @@GLIBC_PRIVATE, not @@GLIBC_2.3.4.
* sysdeps/powerpc/sigjmp.c (__sigjmp_save): Use strong_alias
unconditionally.
* sysdeps/powerpc/novmx-sigjmp.c (__sigjmp_save): Remove.
* sysdeps/powerpc/powerpc32/__longjmp.S (__longjmp): Use
strong_alias instead of default_symbol_version, remove
symbol_version.
* sysdeps/powerpc/powerpc64/__longjmp.S (__longjmp): Likewise.
* sysdeps/powerpc/powerpc32/bsd-setjmp.S (__novmx__setjmp): Change
into strong_alias to __novmxsetjmp.
(__vmx__setjmp): Similarly with __vmxsetjmp.
(__setjmp): Make it strong_alias to __vmx__setjmp, remove
default_symbol_version and symbol_version.
* sysdeps/powerpc/powerpc64/bsd-setjmp.S (__novmx__setjmp): Change
into strong_alias to __novmxsetjmp.
(__vmx__setjmp): Similarly with __vmxsetjmp.
(__setjmp): Make it strong_alias to __vmx__setjmp, remove
default_symbol_version and symbol_version.

* nscd/nscd_getgr_r.c: Include stdio-common/_itoa.h.

12 files changed:
ChangeLog
nptl/ChangeLog
nptl/shlib-versions
nscd/nscd_getgr_r.c
sysdeps/powerpc/longjmp.c
sysdeps/powerpc/novmx-longjmp.c
sysdeps/powerpc/novmx-sigjmp.c
sysdeps/powerpc/powerpc32/__longjmp.S
sysdeps/powerpc/powerpc32/bsd-setjmp.S
sysdeps/powerpc/powerpc64/__longjmp.S
sysdeps/powerpc/powerpc64/bsd-setjmp.S
sysdeps/powerpc/sigjmp.c

index e9cdaede544cd38814de2d8b9ae93a8081b636f5..ffa376d0e87168865e01872e4ffff3cf59542c4c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,29 @@
+2004-07-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * sysdeps/powerpc/novmx-longjmp.c (__libc_longjmp,
+       __libc_siglongjmp): Remove symbol_version.
+       * sysdeps/powerpc/longjmp.c (__libc_longjmp, __libc_siglongjmp):
+       Export @@GLIBC_PRIVATE, not @@GLIBC_2.3.4.
+       * sysdeps/powerpc/sigjmp.c (__sigjmp_save): Use strong_alias
+       unconditionally.
+       * sysdeps/powerpc/novmx-sigjmp.c (__sigjmp_save): Remove.
+       * sysdeps/powerpc/powerpc32/__longjmp.S (__longjmp): Use
+       strong_alias instead of default_symbol_version, remove
+       symbol_version.
+       * sysdeps/powerpc/powerpc64/__longjmp.S (__longjmp): Likewise.
+       * sysdeps/powerpc/powerpc32/bsd-setjmp.S (__novmx__setjmp): Change
+       into strong_alias to __novmxsetjmp.
+       (__vmx__setjmp): Similarly with __vmxsetjmp.
+       (__setjmp): Make it strong_alias to __vmx__setjmp, remove
+       default_symbol_version and symbol_version.
+       * sysdeps/powerpc/powerpc64/bsd-setjmp.S (__novmx__setjmp): Change
+       into strong_alias to __novmxsetjmp.
+       (__vmx__setjmp): Similarly with __vmxsetjmp.
+       (__setjmp): Make it strong_alias to __vmx__setjmp, remove
+       default_symbol_version and symbol_version.
+
+       * nscd/nscd_getgr_r.c: Include stdio-common/_itoa.h.
+
 2004-07-05  Ulrich Drepper  <drepper@redhat.com>
 
        * elf/rtld.c (dl_main): Mark dyn_temp with attribute_relro.
index 8a81100cf4acba3ab83b50a8b91d797a9455da62..5c4c43dbf35b5cb849b16aae8ab6f08b5e525ffc 100644 (file)
@@ -1,3 +1,7 @@
+2004-07-05  Jakub Jelinek  <jakub@redhat.com>
+
+       * shlib-versions: Add powerpc64-.*-linux.*.
+
 2004-07-04  Jakub Jelinek  <jakub@redhat.com>
 
        * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S
index 9493a319783d7c491cbb1e161d5ebaf50f93fa62..5e18753be229defd18a7cc4d820ec35b01859963 100644 (file)
@@ -6,4 +6,5 @@ hppa.*-.*-linux.*       libpthread=0            GLIBC_2.2
 s390x-.*-linux.*       libpthread=0            GLIBC_2.2
 cris-.*-linux.*                libpthread=0            GLIBC_2.2
 x86_64-.*-linux.*      libpthread=0            GLIBC_2.2.5
+powerpc64-.*-linux.*   libpthread=0            GLIBC_2.3
 .*-.*-linux.*          libpthread=0
index c57c6e7e613074e2f8e6bc8f40e2491ba78072e6..b9cde7304427e3fc7a9b7a4055f33a9bffa296a1 100644 (file)
@@ -29,6 +29,7 @@
 #include <sys/uio.h>
 #include <sys/un.h>
 #include <not-cancel.h>
+#include <stdio-common/_itoa.h>
 
 #include "nscd-client.h"
 #include "nscd_proto.h"
index 6d79f04b7021e022a0e35d2db701b1f76f818fe7..0345492c23cae0fcf1cdcb978a524e305dfdafc7 100644 (file)
@@ -55,8 +55,8 @@ weak_alias (__vmx__libc_siglongjmp, __vmxlongjmp)
 weak_alias (__vmx__libc_siglongjmp, __vmxsiglongjmp)
 
 
-default_symbol_version (__vmx__libc_longjmp, __libc_longjmp, GLIBC_2.3.4);
-default_symbol_version (__vmx__libc_siglongjmp, __libc_siglongjmp, GLIBC_2.3.4);
+default_symbol_version (__vmx__libc_longjmp, __libc_longjmp, GLIBC_PRIVATE);
+default_symbol_version (__vmx__libc_siglongjmp, __libc_siglongjmp, GLIBC_PRIVATE);
 default_symbol_version (__vmx_longjmp, _longjmp, GLIBC_2.3.4);
 default_symbol_version (__vmxlongjmp, longjmp, GLIBC_2.3.4);
 default_symbol_version (__vmxsiglongjmp, siglongjmp, GLIBC_2.3.4);
index d823239ea68c1c333e6d9922ef2061731ce470c5..b4a6b56aa9f14a938678f7a8c82d8606be6fb858 100644 (file)
@@ -53,14 +53,10 @@ weak_alias (__novmx__libc_siglongjmp, __novmxlongjmp)
 weak_alias (__novmx__libc_siglongjmp, __novmxsiglongjmp)
 
 # if __WORDSIZE == 64
-symbol_version (__novmx__libc_longjmp,__libc_longjmp,GLIBC_2.3);
-symbol_version (__novmx__libc_siglongjmp,__libc_siglongjmp,GLIBC_2.3);
 symbol_version (__novmx_longjmp,_longjmp,GLIBC_2.3);
 symbol_version (__novmxlongjmp,longjmp,GLIBC_2.3);
 symbol_version (__novmxsiglongjmp,siglongjmp,GLIBC_2.3);
 # else
-symbol_version (__novmx__libc_longjmp,__libc_longjmp,GLIBC_2.0);
-symbol_version (__novmx__libc_siglongjmp,__libc_siglongjmp,GLIBC_2.0);
 symbol_version (__novmx_longjmp,_longjmp,GLIBC_2.0);
 symbol_version (__novmxlongjmp,longjmp,GLIBC_2.0);
 symbol_version (__novmxsiglongjmp,siglongjmp,GLIBC_2.0);
index 7489ded4a96cc8d30a0bf4fa6b8cad0d90fdde71..f5d487f52cfc6965f2ef9fd5fe6e5b3258f1b95e 100644 (file)
@@ -41,10 +41,5 @@ __novmx__sigjmp_save (__novmx__sigjmp_buf env, int savemask)
   return 0;
 }
 
-#  if __WORDSIZE == 64
-symbol_version (__novmx__sigjmp_save,__sigjmp_save,GLIBC_2.3);
-#  else
-symbol_version (__novmx__sigjmp_save,__sigjmp_save,GLIBC_2.0);
-#  endif /* __WORDSIZE == 64  */
 # endif /* SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4) */
 #endif /* !NOT_IN_libc && SHARED  */
index 79c50deacd6e3932206e9da3c3e6bc82a8563a2a..5a050f1e71db69dbde091f26c85fa79a9d95b61a 100644 (file)
 # include "__longjmp-common.S"
 
 #else /* !NOT_IN_libc */
-/* Build a versioned object for libc.  */
-default_symbol_version (__vmx__longjmp,__longjmp,GLIBC_2.3.4);
+strong_alias (__vmx__longjmp, __longjmp);
 # define __longjmp  __vmx__longjmp
 # include "__longjmp-common.S"
 
 # if defined SHARED && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)
 #  define __NO_VMX__
 #  undef JB_SIZE
-symbol_version (__novmx__longjmp,__longjmp,GLIBC_2.0);
 #  undef __longjmp
 #  define __longjmp  __novmx__longjmp
 #  include "__longjmp-common.S"
index f40785624a5e5b7d535af7d61e1f92d43c76601c..159b122ca5ce327715c766686371c0d18dab5425 100644 (file)
 
 #if defined SHARED && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4)
 
-
-/* We need 2 copies of identical code for the  setjmp's as gas complains
-   erroneously about having multiple versions of setjmp.  This eliminates the
-   need for the strong alias of __setjmp to setjmp which
-   does not support versioning, i.e. another gas unimplemented feature. */
-symbol_version (__novmx__setjmp,__setjmp,GLIBC_2.0)
-symbol_version (__novmxsetjmp,setjmp,GLIBC_2.0)
-
-ENTRY (BP_SYM (__novmxsetjmp))
+ENTRY (__novmxsetjmp)
        li r4,1                 /* Set second argument to 1.  */
-       b JUMPTARGET (BP_SYM (__novmx__sigsetjmp))
-END (BP_SYM (__novmxsetjmp))
+       b JUMPTARGET (__novmx__sigsetjmp)
+END (__novmxsetjmp)
+strong_alias (__novmxsetjmp, __novmx__setjmp)
+symbol_version (__novmxsetjmp, setjmp, GLIBC_2.0)
 
-ENTRY (BP_SYM (__novmx__setjmp))
-       li r4,1                 /* Set second argument to 1.  */
-       b JUMPTARGET (BP_SYM (__novmx__sigsetjmp))
-END (BP_SYM (__novmx__setjmp))
 #endif  /* defined SHARED && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_3_4) ) */
 
-default_symbol_version (__vmx__setjmp,__setjmp,GLIBC_2.3.4)
-default_symbol_version (__vmxsetjmp,setjmp,GLIBC_2.3.4)
-
-ENTRY (BP_SYM (__vmxsetjmp))
-       li r4,1                 /* Set second argument to 1.  */
-       b JUMPTARGET (BP_SYM (__vmx__sigsetjmp))
-END (BP_SYM (__vmxsetjmp))
-
-ENTRY (BP_SYM (__vmx__setjmp))
+ENTRY (__vmxsetjmp)
        li r4,1                 /* Set second argument to 1.  */
-       b JUMPTARGET (BP_SYM (__vmx__sigsetjmp))
-END (BP_SYM (__vmx__setjmp))
+       b JUMPTARGET (__vmx__sigsetjmp)
+END (__vmxsetjmp)
+strong_alias (__vmxsetjmp, __vmx__setjmp)
+strong_alias (__vmx__setjmp, __setjmp)
+default_symbol_version (__vmxsetjmp,setjmp,GLIBC_2.3.4)
index 834ccb16916dd980707886bc759d2a7773561471..968e9dce575dbed0cb89c31edf3a17b9ec6d9461 100644 (file)
@@ -26,8 +26,7 @@
 # include "__longjmp-common.S"
 
 #else /* !NOT_IN_libc */
-/* Build a versioned object for libc.  */
-default_symbol_version (__vmx__longjmp,__longjmp,GLIBC_2.3.4)
+strong_alias (__vmx__longjmp, __longjmp)
 # define __longjmp  __vmx__longjmp
 # include "__longjmp-common.S"
 
@@ -35,7 +34,6 @@ default_symbol_version (__vmx__longjmp,__longjmp,GLIBC_2.3.4)
 #  define __NO_VMX__
 #  undef __longjmp
 #  undef JB_SIZE
-symbol_version(__novmx__longjmp,__longjmp,GLIBC_2.3)
 #  define __longjmp  __novmx__longjmp
 #  include "__longjmp-common.S"
 # endif
index 2eb191a46b09091378604b95732ef50fae0dd222..73b9a4d34ecda7d34503ca218eac02471fc002ef 100644 (file)
 
 #if defined SHARED && SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_3_4)
 
-/* We need 2 copies of identical code for the setjmp's as gas complains
-   erroneously about having multiple versions of setjmp.  This eliminates the
-   need for the strong alias of __setjmp to setjmp which
-   does not support versioning, i.e. another gas unimplemented feature. */
-symbol_version (__novmx__setjmp,__setjmp,GLIBC_2.3)
-symbol_version (__novmxsetjmp,setjmp,GLIBC_2.3)
-
-ENTRY (BP_SYM (__novmxsetjmp))
-       li r4,1                 /* Set second argument to 1.  */
-       b JUMPTARGET (BP_SYM (__novmx__sigsetjmp))
-END (BP_SYM (__novmxsetjmp))
 
-ENTRY (BP_SYM (__novmx__setjmp))
+ENTRY (__novmxsetjmp)
        li r4,1                 /* Set second argument to 1.  */
-       b JUMPTARGET (BP_SYM (__novmx__sigsetjmp))
-END (BP_SYM (__novmx__setjmp))
-#endif  /*  defined SHARED && SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_3_4) */
+       b JUMPTARGET (__novmx__sigsetjmp)
+END (__novmxsetjmp)
+strong_alias (__novmxsetjmp, __novmx__setjmp)
+symbol_version (__novmxsetjmp, setjmp, GLIBC_2.3)
 
-default_symbol_version (__vmx__setjmp,__setjmp,GLIBC_2.3.4)
-default_symbol_version (__vmxsetjmp,setjmp,GLIBC_2.3.4)
+#endif  /*  defined SHARED && SHLIB_COMPAT (libc, GLIBC_2_3, GLIBC_2_3_4) */
 
-ENTRY (BP_SYM (__vmxsetjmp))
-       li r4,1                 /* Set second argument to 1.  */
-       b JUMPTARGET (BP_SYM (__vmx__sigsetjmp))
-END (BP_SYM (__vmxsetjmp))
 
-ENTRY (BP_SYM (__vmx__setjmp))
+ENTRY (__vmxsetjmp)
        li r4,1                 /* Set second argument to 1.  */
-       b JUMPTARGET (BP_SYM (__vmx__sigsetjmp))
-END (BP_SYM (__vmx__setjmp))
+       b JUMPTARGET (__vmx__sigsetjmp)
+END (__vmxsetjmp)
+strong_alias (__vmxsetjmp, __vmx__setjmp)
+strong_alias (__vmx__sigsetjmp, __setjmp)
+default_symbol_version (__vmxsetjmp, setjmp, GLIBC_2.3.4)
index 28cbf6b065ce1dd4bd7c9b97894681a663f2e5c5..5c8fd9eb79df471d3c1aea0f5bf696ca568317e9 100644 (file)
@@ -37,10 +37,4 @@ __vmx__sigjmp_save (sigjmp_buf env, int savemask)
   return 0;
 }
 
-#if defined NOT_IN_libc
-/* Build a non-versioned object for rtld-*.  */
 strong_alias (__vmx__sigjmp_save,__sigjmp_save)
-#else
-/* Build a versioned object for libc.  */
-default_symbol_version (__vmx__sigjmp_save,__sigjmp_save,GLIBC_2.3.4);
-#endif