X-Git-Url: http://review.tizen.org/git/?a=blobdiff_plain;f=shlib-versions;h=934459008337ea5469d33f6a1cdd078d0aede507;hb=7b8e0d49cbfd8a911978d4b72f3d97e11a6d34ec;hp=d24a4b010c83a2e16f0ebb546075001a83888f90;hpb=61eb22d3a8e9bb9c339bdbe907a85656823f4c7e;p=platform%2Fupstream%2Fglibc.git diff --git a/shlib-versions b/shlib-versions index d24a4b0..9344590 100644 --- a/shlib-versions +++ b/shlib-versions @@ -5,85 +5,105 @@ # list is processed, with earlier entries taking precedence over later # entries. So loose patterns at the end of the list can give defaults. -# Configuration Library versions -# ------------- ------- -------- +# This file can use cpp-style conditionals starting with % instead of # +# to test the symbols defined in config.h by configure. + +# In the optional third column, there can one or more symbol set names +# listed, which must be in ascending version order reading left to right +# and must appear in this same order in the Versions.def file. Each listed +# version subsumes all prior versions back to the previous listed version. +# +# An entry with DEFAULT in the second column gives a default third column +# to apply on matching configurations when the matching entry for a particular +# library has no third column. The defaults must precede the entries they +# apply to. +# +# Configuration DEFAULT Earliest symbol set +# ------------- --------------- ------------------------------ + +s390x-.*-linux.* DEFAULT GLIBC_2.2 +powerpc64-.*-linux.* DEFAULT GLIBC_2.3 +.*-.*-gnu-gnu.* DEFAULT GLIBC_2.2.6 + +# Configuration ABI Identifier for ABI data files +# ------------- ---------- ----------------------------- +sparc64.*-.*-.* ABI sparc64-@OS@ +sparc.*-.*-.* ABI sparc-@OS@ + +# Configuration Library=version Earliest symbol set (optional) +# ------------- --------------- ------------------------------ # The interface to -lm depends mostly only on cpu, not on operating system. -i.86-.*-.* libm=6 -m68k-.*-.* libm=6 -sparc-.*-.* libm=6 -sparc64-.*-.* libm=6 -alpha-.*-linux.* libm=6.1 -alpha-.*-.* libm=6 -powerpc-.*-.* libm=6 -mips-.*-.* libm=6 +sparc64.*-.*-linux.* libm=6 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 +sh.*-.*-linux.* libc=6 GLIBC_2.2 +sparc64.*-.*-linux.* libc=6 GLIBC_2.2 .*-.*-linux.* libc=6 # libmachuser.so.1 corresponds to mach/*.defs as of Utah's UK22 release. .*-.*-gnu-gnu.* libmachuser=1 -# libhurduser.so.0.0 corresponds to hurd/*.defs as of 7 May 1996. -.*-.*-gnu-gnu* libhurduser=0.0 +# libhurduser.so.0.3 corresponds to hurd/*.defs as of 11 June 2002. +.*-.*-gnu-gnu.* libhurduser=0.3 -# libc.so.0.2 is for the Hurd alpha release 0.2. -.*-.*-gnu-gnu* libc=0.2 +# libc.so.0.3 is the first Hurd libc using libio. +.*-.*-gnu-gnu.* libc=0.3 # The dynamic loader also requires different names. -i.86-.*-linux.* ld=ld-linux.so.2 -sparc-.*-linux.* ld=ld-linux.so.2 -sparc64-.*-linux.* ld=ld-linux64.so.2 -alpha-.*-linux.* ld=ld-linux.so.2 +sparc64.*-.*-linux.* ld=ld-linux.so.2 GLIBC_2.2 +sparc.*-.*-linux.* ld=ld-linux.so.2 +sh.*-.*-linux.* ld=ld-linux.so.2 GLIBC_2.2 # We use the ELF ABI standard name for the default. .*-.*-.* ld=ld.so.1 # The -ldl interface (see ) is the same on all platforms. -alpha-.*-linux.* libdl=2.1 .*-.*-.* libdl=2 # So far the -lutil interface is the same on all platforms, except for the # `struct utmp' format, which depends on libc. -alpha-.*-linux.* libutil=1.1 .*-.*-.* libutil=1 # Version number 2 is used on other systems for the BIND 4.9.5 resolver # interface. -alpha-.*-linux.* libresolv=2.1 .*-.*-.* libresolv=2 # Interface revision of nss_* modules. This must match NSS_SHLIB_REVISION # in nss/nsswitch.h, which determines the library names used for service # names given in /etc/nsswitch.conf. -alpha-.*-linux.* libnss_files=1.1 -alpha-.*-linux.* libnss_dns=1.1 -alpha-.*-linux.* libnss_db=1.1 -alpha-.*-linux.* libnss_compat=1.1 -alpha-.*-linux.* libnss_nis=1.1 -alpha-.*-linux.* libnss_nisplus=1.1 -alpha-.*-linux.* libnss_ldap=1.1 -alpha-.*-linux.* libnss_hesiod=1.1 -.*-.*-.* libnss_files=1 -.*-.*-.* libnss_dns=1 -.*-.*-.* libnss_db=1 -.*-.*-.* libnss_compat=1 -.*-.*-.* libnss_nis=1 -.*-.*-.* libnss_nisplus=1 -.*-.*-.* libnss_ldap=1 -.*-.*-.* libnss_hesiod=1 +.*-.*-.* libnss_files=2 +.*-.*-.* libnss_dns=2 +.*-.*-.* libnss_compat=2 +.*-.*-.* libnss_nis=2 +.*-.*-.* libnss_nisplus=2 +.*-.*-.* libnss_ldap=2 +.*-.*-.* libnss_hesiod=2 +.*-.*-.* libnss_db=2 + +# Tests for NSS. They must have the same NSS_SHLIB_REVISION number as +# the rest. +.*-.*-.* libnss_test1=2 # Version for libnsl with YP and NIS+ functions. -alpha-.*-linux.* libnsl=1.1 .*-.*-.* libnsl=1 -# We use libdb.so.3 for the interface in version 2.x of the Berkeley DB code. -.*-.*-.* libdb=3 - # This defines the shared library version numbers we will install. -alpha-.*-linux.* libcrypt=1.1 .*-.*-.* libcrypt=1 # The gross patch for programs assuming broken locale implementations. -alpha-.*-linux.* libBrokenLocale=1.1 +sh.*-.*-.* libBrokenLocale=1 GLIBC_2.2 +sparc64.*-.*-.* libBrokenLocale=1 GLIBC_2.2 .*-.*-.* libBrokenLocale=1 + +# The real-time library from POSIX.1b. +.*-.*-.* librt=1 + +# The asynchronous name lookup library. +.*-.*-.* libanl=1 + +# This defines the libgcc soname version this glibc is to load for +# asynchronous cancellation to work correctly. +.*-.*-.* libgcc_s=1