]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Remove --disable-versioning.
authorJoseph Myers <joseph@codesourcery.com>
Wed, 4 Sep 2013 15:25:42 +0000 (15:25 +0000)
committerJoseph Myers <joseph@codesourcery.com>
Wed, 4 Sep 2013 15:25:42 +0000 (15:25 +0000)
28 files changed:
ChangeLog
INSTALL
Makerules
config.h.in
config.make.in
configure
configure.in
dlfcn/Makefile
dlfcn/modstatic2.c
dlfcn/tststatic2.c
elf/Makefile
extra-lib.mk
hurd/Makefile
hurd/geteuids.c
include/libc-symbols.h
include/shlib-compat.h
libio/Makefile
manual/install.texi
nptl/ChangeLog
nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S
resolv/res_libc.c
sunrpc/Makefile
sysdeps/gnu/Makefile
sysdeps/i386/i686/multiarch/strstr-c.c
sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
sysdeps/powerpc/powerpc32/dl-machine.c
sysdeps/powerpc/powerpc32/sysdep.h
sysdeps/wordsize-32/divdi3.c

index 28120a581c00d6085b4e7183b2f3ba2ccf498cce..96c2c9394936bcdd212b388cf0442b2a111de40e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,55 @@
+2013-09-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * configure.in (--enable-versioning): Remove configure option.
+       (libc_cv_asm_symver_directive): Remove configure test.
+       (libc_cv_ld_version_script_option): Likewise.
+       (VERSIONING): Remove variable and AC_SUBST.
+       (DO_VERSIONING): Remove AC_DEFINE.
+       * configure: Regenerated.
+       * config.h.in (DO_VERSIONING): Remove macro.
+       * Makerules [$(versioning) = yes]: Change conditionals to
+       [$(build-shared) = yes].
+       * config.make.in (versioning): Remove variable.
+       * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
+       [$(build-shared) = yes].
+       * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
+       * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
+       * elf/Makefile [$(versioning) = yes]: Change conditionals to
+       [$(build-shared) = yes].
+       * extra-lib.mk [$(versioning) = yes]: Likewise.
+       * hurd/Makefile [$(versioning) = yes]: Likewise.
+       * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
+       [SHARED].
+       * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
+       [SHARED].
+       [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
+       [SHARED && !NO_HIDDEN].
+       * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
+       [SHARED].
+       [SHARED && DO_VERSIONING]: Likewise..
+       * libio/Makefile [$(versioning) = yes]: Change conditionals to
+       [$(build-shared) = yes].
+       * manual/install.texi (--disable-versioning): Remove
+       documentation.
+       * INSTALL: Regenerated.
+       * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
+       to [SHARED].
+       * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
+       [$(build-shared) = yes].
+       * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
+       * sysdeps/i386/i686/multiarch/strstr-c.c
+       [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
+       [SHARED && !NO_HIDDEN].
+       * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
+       [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
+       * sysdeps/powerpc/powerpc32/dl-machine.c
+       [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
+       * sysdeps/powerpc/powerpc32/sysdep.h
+       [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
+       to [SHARED && PIC && !NO_HIDDEN].
+       * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
+       conditional to [SHARED].
+
 2013-09-04   Will Newton  <will.newton@linaro.org>
 
        * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
diff --git a/INSTALL b/INSTALL
index 2c61704b8f99ee73c8c151641f3eeeda68f38ce6..211fd9174c0717f19405c17fc6693c326e79c9a3 100644 (file)
--- a/INSTALL
+++ b/INSTALL
@@ -111,11 +111,6 @@ will be used, and CFLAGS sets optimization options for the compiler.
      Don't build libraries with profiling information.  You may want to
      use this option if you don't plan to do profiling.
 
-`--disable-versioning'
-     Don't compile the shared libraries with symbol version information.
-     Doing this will make the resulting library incompatible with old
-     binaries, so it's not recommended.
-
 `--enable-static-nss'
      Compile static versions of the NSS (Name Service Switch) libraries.
      This is not recommended because it defeats the purpose of NSS; a
index 03eafb036f375cad50d764e6e81d961a61390b37..cca3f82799e305757f8bf3ed5112baf2eee5015a 100644 (file)
--- a/Makerules
+++ b/Makerules
@@ -93,7 +93,7 @@ before-compile := $(filter $(common-objpfx)mach% $(common-objpfx)hurd%,\
                               $(before-compile))
 
 # Even before that, we need abi-versions.h which is generated right here.
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 ifndef avoid-generated
 before-compile := $(common-objpfx)abi-versions.h $(before-compile)
 $(common-objpfx)abi-versions.h: $(..)scripts/abi-versions.awk \
@@ -106,7 +106,7 @@ $(common-objpfx)%.latest: $(common-objpfx)abi-versions.h
            $(common-objpfx)abi-versions.h > $@T
        mv -f $@T $@
 endif # avoid-generated
-endif # $(versioning) = yes
+endif # $(build-shared) = yes
 
 ifndef avoid-generated
 before-compile := $(common-objpfx)libc-abis.h $(before-compile)
@@ -283,7 +283,7 @@ endif
 
 # Generate version maps, but wait until sysdep-subdirs is known
 ifeq ($(sysd-sorted-done),t)
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 -include $(common-objpfx)sysd-versions
 $(addprefix $(common-objpfx),$(version-maps)): $(common-objpfx)sysd-versions
 common-generated += $(version-maps)
@@ -324,7 +324,7 @@ $(common-objpfx)sysd-versions: $(common-objpfx)Versions.all \
        ) > $@T
        mv -f $@T $@
 endif # avoid-generated
-endif # $(versioning) = yes
+endif # $(build-shared) = yes
 endif # sysd-sorted-done
 
 # Generate .dT files as we compile.
@@ -400,9 +400,9 @@ elide-routines.og += $(shared-only-routines)
 
 ifeq (yes,$(build-shared))
 
-# Reference map file only when versioning is selected and a map file name
+# Reference map file only when shared libraries are built and a map file name
 # is given.
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 map-file = $(firstword $($(@F:.so=-map)) \
                       $(addprefix $(common-objpfx), \
                                   $(filter $(@F:.so=.map),$(version-maps))))
@@ -575,7 +575,7 @@ $(common-objpfx)libc.so: $(elfobjdir)/soinit.os \
                         $(elfobjdir)/interp.os $(elfobjdir)/ld.so \
                         $(shlib-lds)
        $(build-shlib)
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 $(common-objpfx)libc.so: $(common-objpfx)libc.map
 endif
 common-generated += libc.so libc_pic.os
@@ -1132,7 +1132,7 @@ endif
 CPPFLAGS-nonlib = -DNOT_IN_libc=1
 
 
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 # Generate normalized lists of symbols, versions, and data sizes.
 # This is handy for checking against existing library binaries.
 
index a85f131255f238f50a96b750f045967b6ed59eca..30568e3af6ac2582b16201275ae418094acd6943 100644 (file)
@@ -57,9 +57,6 @@
    directive.  */
 #undef HAVE_ASM_POPSECTION_DIRECTIVE
 
-/* Define if versioning of the library is wanted.  */
-#undef DO_VERSIONING
-
 /* Defined to the oldest ABI we support, like 2.1.  */
 #undef GLIBC_OLDEST_ABI
 
index 7b04568a2254bd1f85486873da19db8d5ce7f63a..b5308d85b88dace32bc61c94ef3bf1d5ec9595f3 100644 (file)
@@ -67,7 +67,6 @@ output-format = @libc_cv_output_format@
 
 static-libgcc = @libc_cv_gcc_static_libgcc@
 
-versioning = @VERSIONING@
 oldest-abi = @oldest_abi@
 exceptions = @exceptions@
 multi-arch = @multi_arch@
index afe782105738e2ea565c592bd277916982f7511d..2122583d706864d65c2d6596d1dd03e326ca6ec0 100755 (executable)
--- a/configure
+++ b/configure
@@ -613,7 +613,6 @@ libc_cv_z_combreloc
 ASFLAGS_config
 libc_cv_Bgroup
 libc_cv_cc_with_libunwind
-VERSIONING
 BISON
 INSTALL_INFO
 PERL
@@ -739,7 +738,6 @@ with_default_link
 enable_sanity_checks
 enable_shared
 enable_profile
-enable_versioning
 enable_oldest_abi
 enable_hardcoded_path_in_tests
 enable_stackguard_randomization
@@ -1392,8 +1390,6 @@ Optional Features:
                           in special situations) [default=yes]
   --enable-shared         build shared library [default=yes if GNU ld]
   --enable-profile        build profiled library [default=no]
-  --disable-versioning    do not include versioning information in the library
-                          objects [default=yes if supported]
   --enable-oldest-abi=ABI configure the oldest ABI supported [e.g. 2.2]
                           [default=glibc default]
   --enable-hardcoded-path-in-tests
@@ -3432,13 +3428,6 @@ else
   profile=no
 fi
 
-# Check whether --enable-versioning was given.
-if test "${enable_versioning+set}" = set; then :
-  enableval=$enable_versioning; enable_versioning=$enableval
-else
-  enable_versioning=yes
-fi
-
 
 # Check whether --enable-oldest-abi was given.
 if test "${enable_oldest_abi+set}" = set; then :
@@ -5631,90 +5620,6 @@ if test $libc_cv_asm_unique_object = yes; then
 
 fi
 
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for .symver assembler directive" >&5
-$as_echo_n "checking for .symver assembler directive... " >&6; }
-if ${libc_cv_asm_symver_directive+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat > conftest.s <<EOF
-${libc_cv_dot_text}
-_sym:
-.symver _sym,sym@VERS
-EOF
-if ${CC-cc} -c $ASFLAGS conftest.s 1>&5 2>&5; then
-  libc_cv_asm_symver_directive=yes
-else
-  libc_cv_asm_symver_directive=no
-fi
-rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_asm_symver_directive" >&5
-$as_echo "$libc_cv_asm_symver_directive" >&6; }
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld --version-script" >&5
-$as_echo_n "checking for ld --version-script... " >&6; }
-if ${libc_cv_ld_version_script_option+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test $libc_cv_asm_symver_directive = yes; then
-  cat > conftest.s <<EOF
-${libc_cv_dot_text}
-_sym:
-.symver _sym,sym@VERS
-EOF
-  cat > conftest.map <<EOF
-VERS_1 {
-       global: sym;
-};
-
-VERS_2 {
-       global: sym;
-} VERS_1;
-EOF
-  if ${CC-cc} -c $ASFLAGS conftest.s 1>&5 2>&5; then
-    if { ac_try='${CC-cc} $CFLAGS $LDFLAGS -shared
-                               -o conftest.so conftest.o
-                               -nostartfiles -nostdlib
-                               -Wl,--version-script,conftest.map
-                      1>&5'
-  { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_try\""; } >&5
-  (eval $ac_try) 2>&5
-  ac_status=$?
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }; };
-    then
-      libc_cv_ld_version_script_option=yes
-    else
-      libc_cv_ld_version_script_option=no
-    fi
-  else
-    libc_cv_ld_version_script_option=no
-  fi
-else
-  libc_cv_ld_version_script_option=no
-fi
-rm -f conftest*
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $libc_cv_ld_version_script_option" >&5
-$as_echo "$libc_cv_ld_version_script_option" >&6; }
-if test $shared != no &&
-   test $libc_cv_asm_symver_directive = yes &&
-   test $libc_cv_ld_version_script_option = yes &&
-   test $enable_versioning = yes; then
-  VERSIONING=yes
-  $as_echo "#define DO_VERSIONING 1" >>confdefs.h
-
-else
-  VERSIONING=no
-fi
-
-
-if test $shared != no && test $VERSIONING = no; then
-  echo "\
-*** WARNING: You should not compile GNU libc without versioning. Not using
-*** versioning will introduce incompatibilities so that old binaries
-*** will not run anymore.
-*** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)."
-fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for .previous assembler directive" >&5
 $as_echo_n "checking for .previous assembler directive... " >&6; }
 if ${libc_cv_asm_previous_directive+:} false; then :
index 9172ad10e40dacf9ce188124e4086d06c1cfafb9..be1330850c277cf3caf6bc5e8f81c54e60269a31 100644 (file)
@@ -150,11 +150,6 @@ AC_ARG_ENABLE([profile],
                             [build profiled library @<:@default=no@:>@]),
              [profile=$enableval],
              [profile=no])
-AC_ARG_ENABLE([versioning],
-             AC_HELP_STRING([--disable-versioning],
-                            [do not include versioning information in the library objects @<:@default=yes if supported@:>@]),
-             [enable_versioning=$enableval],
-             [enable_versioning=yes])
 
 AC_ARG_ENABLE([oldest-abi],
              AC_HELP_STRING([--enable-oldest-abi=ABI],
@@ -1204,70 +1199,6 @@ if test $libc_cv_asm_unique_object = yes; then
   AC_DEFINE(HAVE_ASM_UNIQUE_OBJECT)
 fi
 
-AC_CACHE_CHECK(for .symver assembler directive, libc_cv_asm_symver_directive,
-[cat > conftest.s <<EOF
-${libc_cv_dot_text}
-_sym:
-.symver _sym,sym@VERS
-EOF
-if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
-  libc_cv_asm_symver_directive=yes
-else
-  libc_cv_asm_symver_directive=no
-fi
-rm -f conftest*])
-AC_CACHE_CHECK(for ld --version-script, libc_cv_ld_version_script_option, [dnl
-if test $libc_cv_asm_symver_directive = yes; then
-  cat > conftest.s <<EOF
-${libc_cv_dot_text}
-_sym:
-.symver _sym,sym@VERS
-EOF
-  cat > conftest.map <<EOF
-VERS_1 {
-       global: sym;
-};
-
-VERS_2 {
-       global: sym;
-} VERS_1;
-EOF
-  if ${CC-cc} -c $ASFLAGS conftest.s 1>&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD; then
-    if AC_TRY_COMMAND([${CC-cc} $CFLAGS $LDFLAGS -shared
-                               -o conftest.so conftest.o
-                               -nostartfiles -nostdlib
-                               -Wl,--version-script,conftest.map
-                      1>&AS_MESSAGE_LOG_FD]);
-    then
-      libc_cv_ld_version_script_option=yes
-    else
-      libc_cv_ld_version_script_option=no
-    fi
-  else
-    libc_cv_ld_version_script_option=no
-  fi
-else
-  libc_cv_ld_version_script_option=no
-fi
-rm -f conftest*])
-if test $shared != no &&
-   test $libc_cv_asm_symver_directive = yes &&
-   test $libc_cv_ld_version_script_option = yes &&
-   test $enable_versioning = yes; then
-  VERSIONING=yes
-  AC_DEFINE(DO_VERSIONING)
-else
-  VERSIONING=no
-fi
-AC_SUBST(VERSIONING)
-
-if test $shared != no && test $VERSIONING = no; then
-  echo "\
-*** WARNING: You should not compile GNU libc without versioning. Not using
-*** versioning will introduce incompatibilities so that old binaries
-*** will not run anymore.
-*** For versioning you need recent binutils (binutils-2.8.1.0.23 or newer)."
-fi
 AC_CACHE_CHECK(for .previous assembler directive,
               libc_cv_asm_previous_directive, [dnl
 cat > conftest.s <<EOF
index f3c6df9c1b7890b56f5e5238a946956e73ae9781..1eedc3fc5bad48f9dec1e1d0ba5ef690836e2d53 100644 (file)
@@ -27,7 +27,7 @@ extra-libs-others := libdl
 
 include ../Makeconfig
 
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 libdl-routines += dlopenold
 libdl-shared-only-routines := dlopenold dlfcn
 endif
index 0703de851c772fa6c2bdbca837e612677b2b76eb..9b5aae8b9f7a0bc2b1a6a05becf96258b2b982ec 100644 (file)
@@ -117,13 +117,11 @@ test (FILE *out, int a)
       exit (1);
     }
 
-#ifdef DO_VERSIONING
   if (dlvsym (handle2, "_dlfcn_hook", "GLIBC_PRIVATE") == NULL)
     {
       fprintf (out, "dlvsym: %s\n", dlerror ());
       exit (1);
     }
-#endif
 
   void *(*dlsymfn) (void *, const char *);
   dlsymfn = dlsym (handle2, "dlsym");
index 85c0fb2ff96b69c95df8f7b3a845a4cc77457c79..5d273a69bfc8271d5dec19f3686be1f9ef4b55ec 100644 (file)
@@ -115,13 +115,11 @@ main (void)
       exit (1);
     }
 
-#ifdef DO_VERSIONING
   if (dlvsym (handle2, "_dlfcn_hook", "GLIBC_PRIVATE") == NULL)
     {
       printf ("dlvsym: %s\n", dlerror ());
       exit (1);
     }
-#endif
 
   void *(*dlsymfn) (void *, const char *);
   dlsymfn = dlsym (handle2, "dlsym");
index 3b58649de5bb511b50c473da797e41955e25c555..aaa9534b2e84a5daa93b731defdf2f28ced99fa0 100644 (file)
@@ -59,7 +59,7 @@ before-compile  = $(objpfx)trusted-dirs.h
 generated      := trusted-dirs.h trusted-dirs.st for-renamed/renamed.so
 generated-dirs := for-renamed
 
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 ld-map         = $(common-objpfx)ld.map
 endif
 
index 247946f6aa85df49bb7e322054fcea0d9c658304..fd8812cb21581af6434b6f8ada9963546072610e 100644 (file)
@@ -90,7 +90,7 @@ $(objpfx)$(patsubst %,$(libtype.oS),$(lib:lib%=%)): \
        $(build-extra-lib)
 endif
 
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 # Add the version script to the dependencies of the shared library.
 $(objpfx)$(lib).so: $(firstword $($(lib)-map) \
                                $(addprefix $(common-objpfx), \
index f7c7c69d2c1a77edfaf21d333b01cfac60dc719f..4387253611311095ba8fec4e15e4e807933acc80 100644 (file)
@@ -71,7 +71,7 @@ inlines = $(inline-headers:%.h=%-inlines)
 routines += hurdmalloc
 
 # Binary compatibility for libc.so.0.2[GLIBC_2.0].
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 routines += compat-20
 endif
 
index 7c546b7e7ba02377766c908aa058d77706379353..92ddfae9866180b2a33138b7f16c74ca21858e2c 100644 (file)
@@ -63,6 +63,6 @@ geteuids (int n, uid_t *uidset)
 
 /* XXX Remove this alias when we bump the libc soname.  */
 
-#if defined SHARED && DO_VERSIONING
+#ifdef SHARED
 weak_alias (geteuids, __getuids)
 #endif
index a3b6274bad565adce90d9df6fb58fdb15355e56c..5f603a2864c62f30177359439279dcf35e318145 100644 (file)
@@ -322,7 +322,7 @@ for linking")
    past the last element in SET.  */
 #define symbol_set_end_p(set, ptr) ((ptr) >= (void *const *) &__stop_##set)
 
-#if DO_VERSIONING
+#ifdef SHARED
 # define symbol_version(real, name, version) \
      _symbol_version(real, name, version)
 # define default_symbol_version(real, name, version) \
@@ -466,7 +466,7 @@ for linking")
    versioned_symbol (libc, __real_foo, foo, GLIBC_2_1);
    libc_hidden_ver (__real_foo, foo)  */
 
-#if defined SHARED && defined DO_VERSIONING && !defined NO_HIDDEN
+#if defined SHARED && !defined NO_HIDDEN
 # ifndef __ASSEMBLER__
 #  define __hidden_proto_hiddenattr(attrs...) \
   __attribute__ ((visibility ("hidden"), ##attrs))
index 979b5929e39effdaeaa50887d9dcff24ce6f964e..955c6aeea219b31c1bab842982938e152236756a 100644 (file)
 #ifndef _SHLIB_COMPAT_H
 #define _SHLIB_COMPAT_H        1
 
-#if defined DO_VERSIONING
-/* Since there is just one set of .d files generated, we need to
-   include this unconditionally to have the dependency noticed properly.  */
-#include <abi-versions.h>      /* header generated by abi-versions.awk */
-#endif
+#ifdef SHARED
 
-#if defined SHARED && defined DO_VERSIONING
+# include <abi-versions.h>
 
 /* The file abi-versions.h (generated by scripts/abi-versions.awk) defines
    symbols like `ABI_libm_GLIBC_2_0' for each version set in the source
index e15cd409115e5d03c375b4c8ec9574cad5cfc790..b2f76274340efbe603aac0cfafda675b54b64727 100644 (file)
@@ -70,7 +70,7 @@ test-srcs = test-freopen
 
 all: # Make this the default target; it will be defined in Rules.
 
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 routines += oldiofopen oldiofdopen oldiofclose oldiopopen oldpclose \
            oldtmpfile oldiofgetpos oldiofgetpos64 oldiofsetpos     \
            oldiofsetpos64
@@ -165,7 +165,7 @@ generated = tst-fopenloc.mtrace tst-fopenloc.check
 
 aux    := fileops genops stdfiles stdio strops
 
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 aux    += oldfileops oldstdfiles
 endif
 
index 4575d22319ddd4d323aa329b2967ca1212783670..2ac0104ca67fcf3ade045b052dcc51abbc243115 100644 (file)
@@ -138,11 +138,6 @@ linker.
 Don't build libraries with profiling information.  You may want to use
 this option if you don't plan to do profiling.
 
-@item --disable-versioning
-Don't compile the shared libraries with symbol version information.
-Doing this will make the resulting library incompatible with old
-binaries, so it's not recommended.
-
 @item --enable-static-nss
 Compile static versions of the NSS (Name Service Switch) libraries.
 This is not recommended because it defeats the purpose of NSS; a program
index 7511f701ec80deb5ad264c734d24490d7a881ec9..90824aec95511ac0cc9ba7de52403b934f838721 100644 (file)
@@ -1,3 +1,9 @@
+2013-09-04  Joseph Myers  <joseph@codesourcery.com>
+
+       * sysdeps/unix/sysv/linux/x86_64/cancellation.S
+       [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
+       [SHARED && !NO_HIDDEN].
+
 2013-09-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
 
        [BZ #15921]
index 2cc84c189b65f01659084c735649d5f39edd1f61..b4e4dcf90c9632bc2fd01f69f96f9df115890f47 100644 (file)
@@ -22,7 +22,7 @@
 #include "lowlevellock.h"
 
 #ifdef IS_IN_libpthread
-# if defined SHARED && defined DO_VERSIONING && !defined NO_HIDDEN
+# if defined SHARED && !defined NO_HIDDEN
 #  define __pthread_unwind __GI___pthread_unwind
 # endif
 #else
index 0b37f46aea5a7f1159949d302e9d1fc1a8ca16a0..ee3fa2114b7051b86f6f9676f1151d1435dedb9d 100644 (file)
@@ -131,7 +131,7 @@ extern __thread struct __res_state *__libc_resp
 
 /* We declare this with compat_symbol so that it's not
    visible at link time.  Programs must use the accessor functions.  */
-#if defined SHARED && defined DO_VERSIONING
+#ifdef SHARED
 # include <shlib-compat.h>
 compat_symbol (libc, _res, _res, GLIBC_2_0);
 #endif
index 51a58aac42dc29e1537c2ef7d30cf4ea8ccf7e8a..9b59796b1015478d7f1cbcb5e3f7307d53d37e06 100644 (file)
@@ -64,7 +64,7 @@ ifeq ($(link-obsolete-rpc),yes)
 headers += $(headers-in-tirpc) $(headers-not-in-tirpc)
 endif
 
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 need-export-routines := auth_des auth_unix clnt_gen clnt_perr clnt_tcp \
                        clnt_udp get_myaddr key_call netname pm_getport \
                        rpc_thread svc svc_tcp svc_udp xcrypt xdr_array xdr \
index 6695cbf0cfe13c6a85b5285523c22b8ff7165da6..b3166967cc0db4e2c7f2e085bd55fe10364a6ab4 100644 (file)
@@ -29,7 +29,7 @@ ifeq ($(subdir),stdio-common)
 
 errlist-c = $(firstword $(wildcard $(addsuffix /errlist.c,$(sysdirs) .)))
 
-ifeq ($(versioning),yes)
+ifeq ($(build-shared),yes)
 $(objpfx)errlist-compat.c: $(errlist-c) $(..)sysdeps/gnu/errlist-compat.awk \
                           $(common-objpfx)Versions.v.i $(before-compile)
 else
index 7516c7ffee4b97eb70fdb66091e6d1f35ada5367..7b8794e9f0388ed8ed064f4ad03b744cf1226e4a 100644 (file)
@@ -4,7 +4,7 @@
 #include "init-arch.h"
 
 #define STRSTR __strstr_ia32
-#if defined SHARED && defined DO_VERSIONING && !defined NO_HIDDEN
+#if defined SHARED && !defined NO_HIDDEN
 #undef libc_hidden_builtin_def
 #define libc_hidden_builtin_def(name) \
   __hidden_ver1 (__strstr_ia32, __GI_strstr, __strstr_ia32);
index b0b863cba54bb6f99526f27a1e4d53c3495f8787..af861c11ea309092c89668aa4a2782de40e20b29 100644 (file)
@@ -10,7 +10,7 @@
   SHLIB_COMPAT(lib, introduced, LONG_DOUBLE_COMPAT_VERSION)
 #define long_double_symbol(lib, local, symbol) \
   long_double_symbol_1 (lib, local, symbol, LONG_DOUBLE_COMPAT_VERSION)
-#if defined SHARED && defined DO_VERSIONING
+#ifdef SHARED
 # define ldbl_hidden_def(local, name) libc_hidden_ver (local, name)
 # define ldbl_strong_alias(name, aliasname) \
   strong_alias (name, __GL_##name##_##aliasname) \
index 188f72cdb734b4ed75f91a24620c231f0a38a877..3e7202d86944f7a30c41d25c4b8dac1439f26fe8 100644 (file)
    by _dl_sysdep_start via DL_PLATFORM_INIT.  */
 extern int __cache_line_size attribute_hidden;
 
-/* Because ld.so is now versioned, these functions can be in their own file;
-   no relocations need to be done to call them.
-   Of course, if ld.so is not versioned...  */
-#if defined SHARED && !(DO_VERSIONING - 0)
-#error This will not work with versioning turned off, sorry.
-#endif
-
 
 /* Stuff for the PLT.  */
 #define PLT_INITIAL_ENTRY_WORDS 18
index 47d02a8048da1cbc58d3fa6e59a83267e2ec340a..78f54f91c4ac8d57e4f653fd2132a5190fe9f0f3 100644 (file)
@@ -99,8 +99,7 @@ GOT_LABEL:                    ;                                             \
 # define JUMPTARGET(name) name
 #endif
 
-#if defined SHARED && defined DO_VERSIONING && defined PIC \
-    && !defined NO_HIDDEN
+#if defined SHARED && defined PIC && !defined NO_HIDDEN
 # undef HIDDEN_JUMPTARGET
 # define HIDDEN_JUMPTARGET(name) __GI_##name##@local
 #endif
index 7898541eb01a383e8ef00e8402a148c07ab22061..fa122aa5fd94e5e573cfa8b5e1dc3495e4cce61e 100644 (file)
@@ -333,7 +333,7 @@ strong_alias (__umoddi3, __umoddi3_internal)
 
 /* We declare these with compat_symbol so that they are not visible at
    link time.  Programs must use the functions from libgcc.  */
-#if defined SHARED && defined DO_VERSIONING
+#ifdef SHARED
 # include <shlib-compat.h>
 compat_symbol (libc, __divdi3, __divdi3, GLIBC_2_0);
 compat_symbol (libc, __moddi3, __moddi3, GLIBC_2_0);