]>
Commit | Line | Data |
---|---|---|
0e3426bb RM |
1 | # This file defines the shared library version numbers we will install. |
2 | ||
3 | # The following lines list filename patterns matching canonical configurations, | |
4 | # and the associated versions to use for various libraries. The entire | |
710f7bab RM |
5 | # list is processed, with earlier entries taking precedence over later |
6 | # entries. So loose patterns at the end of the list can give defaults. | |
0e3426bb | 7 | |
88268852 RM |
8 | # This file can use cpp-style conditionals starting with % instead of # |
9 | # to test the symbols defined in config.h by configure. | |
10 | ||
733af7d6 RM |
11 | # In the optional third column, there can one or more symbol set names |
12 | # listed, which must be in ascending version order reading left to right | |
13 | # and must appear in this same order in the Versions.def file. Each listed | |
14 | # version subsumes all prior versions back to the previous listed version. | |
dda7bd84 UD |
15 | # |
16 | # An entry with DEFAULT in the second column gives a default third column | |
17 | # to apply on matching configurations when the matching entry for a particular | |
18 | # library has no third column. The defaults must precede the entries they | |
19 | # apply to. | |
91adb529 RM |
20 | # |
21 | # An entry with WORDSIZE* in the second column gives an alternate | |
22 | # configuration tuple whose macros will be conditionally defined in | |
23 | # gnu/lib-names.h; @CPU@, @VENDOR@, @OS@ can be used in the third | |
24 | # column to compose the alternate tuple matched against the patterns here. | |
dda7bd84 UD |
25 | |
26 | # Configuration DEFAULT Earliest symbol set | |
27 | # ------------- --------------- ------------------------------ | |
28 | ||
29 | s390x-.*-linux.* DEFAULT GLIBC_2.2 | |
85458ce9 | 30 | x86_64-.*-linux.* DEFAULT GLIBC_2.2.5 |
92b27c74 | 31 | powerpc64-.*-linux.* DEFAULT GLIBC_2.3 |
b2b1c593 | 32 | .*-.*-gnu-gnu.* DEFAULT GLIBC_2.2.6 |
733af7d6 | 33 | |
f17c2202 | 34 | # Configuration WORDSIZE[32|64] Alternate configuration |
91adb529 RM |
35 | # ------------- ---------- ----------------------- |
36 | x86_64-.*-.* WORDSIZE32 i686-@VENDOR@-@OS@ | |
3e1e123d | 37 | i.86-.*-.* WORDSIZE64 x86_64-@VENDOR@-@OS@ |
91adb529 | 38 | s390x-.*-.* WORDSIZE32 s390-@VENDOR@-@OS@ |
f17c2202 | 39 | s390-.*-.* WORDSIZE64 s390x-@VENDOR@-@OS@ |
91adb529 | 40 | powerpc64-.*-.* WORDSIZE32 powerpc-@VENDOR@-@OS@ |
f17c2202 | 41 | powerpc.*-.*-.* WORDSIZE64 powerpc64-@VENDOR@-@OS@ |
043cee37 | 42 | sparc64.*-.*-.* WORDSIZE32 sparc-@VENDOR@-@OS@ |
f17c2202 | 43 | sparc.*-.*-.* WORDSIZE64 sparc64-@VENDOR@-@OS@ |
91adb529 | 44 | |
e85f1d6a RM |
45 | # Configuration ABI Identifier for ABI data files |
46 | # ------------- ---------- ----------------------------- | |
47 | sparc64.*-.*-.* ABI sparc64-@OS@ | |
48 | sparc.*-.*-.* ABI sparc-@OS@ | |
49 | ||
361742ed RM |
50 | # Configuration Library=version Earliest symbol set (optional) |
51 | # ------------- --------------- ------------------------------ | |
0e3426bb | 52 | |
714a562f | 53 | # The interface to -lm depends mostly only on cpu, not on operating system. |
043cee37 | 54 | sparc64.*-.*-linux.* libm=6 GLIBC_2.2 |
2119c705 UD |
55 | sh.*-.*-linux.* libm=6 GLIBC_2.2 |
56 | .*-.*-linux.* libm=6 | |
57 | .*-.*-gnu-gnu.* libm=6 | |
0e3426bb | 58 | |
ec2ac6d5 | 59 | # We provide libc.so.6 for Linux kernel versions 2.0 and later. |
2119c705 | 60 | sh.*-.*-linux.* libc=6 GLIBC_2.2 |
043cee37 | 61 | sparc64.*-.*-linux.* libc=6 GLIBC_2.2 |
714a562f | 62 | .*-.*-linux.* libc=6 |
0e3426bb RM |
63 | |
64 | # libmachuser.so.1 corresponds to mach/*.defs as of Utah's UK22 release. | |
8a523922 | 65 | .*-.*-gnu-gnu.* libmachuser=1 |
0e3426bb | 66 | |
337738b7 RM |
67 | # libhurduser.so.0.3 corresponds to hurd/*.defs as of 11 June 2002. |
68 | .*-.*-gnu-gnu.* libhurduser=0.3 | |
f68b86cc | 69 | |
e418753c RM |
70 | # libc.so.0.3 is the first Hurd libc using libio. |
71 | .*-.*-gnu-gnu.* libc=0.3 | |
ec2ac6d5 | 72 | |
d41c6f61 | 73 | # The dynamic loader also requires different names. |
8a523922 | 74 | i.86-.*-linux.* ld=ld-linux.so.2 |
043cee37 | 75 | sparc64.*-.*-linux.* ld=ld-linux.so.2 GLIBC_2.2 |
4e75fa85 | 76 | sparc.*-.*-linux.* ld=ld-linux.so.2 |
6e62dceb | 77 | sh.*-.*-linux.* ld=ld-linux.so.2 GLIBC_2.2 |
136d4332 | 78 | s390x-.*-linux.* ld=ld64.so.1 GLIBC_2.2 |
92b27c74 | 79 | powerpc64.*-.*-linux.* ld=ld64.so.1 GLIBC_2.3 |
85458ce9 | 80 | x86_64-.*-linux.* ld=ld-linux-x86-64.so.2 GLIBC_2.2.5 |
d41c6f61 | 81 | # We use the ELF ABI standard name for the default. |
8a523922 | 82 | .*-.*-.* ld=ld.so.1 |
d41c6f61 | 83 | |
f68b86cc | 84 | # The -ldl interface (see <dlfcn.h>) is the same on all platforms. |
8a523922 | 85 | .*-.*-.* libdl=2 |
26da047f RM |
86 | |
87 | # So far the -lutil interface is the same on all platforms, except for the | |
88 | # `struct utmp' format, which depends on libc. | |
8a523922 | 89 | .*-.*-.* libutil=1 |
5f0e6fc7 | 90 | |
d41c6f61 | 91 | # Version number 2 is used on other systems for the BIND 4.9.5 resolver |
5f0e6fc7 | 92 | # interface. |
8a523922 | 93 | .*-.*-.* libresolv=2 |
5f0e6fc7 RM |
94 | |
95 | # Interface revision of nss_* modules. This must match NSS_SHLIB_REVISION | |
96 | # in nss/nsswitch.h, which determines the library names used for service | |
97 | # names given in /etc/nsswitch.conf. | |
d71b808a UD |
98 | .*-.*-.* libnss_files=2 |
99 | .*-.*-.* libnss_dns=2 | |
d71b808a UD |
100 | .*-.*-.* libnss_compat=2 |
101 | .*-.*-.* libnss_nis=2 | |
102 | .*-.*-.* libnss_nisplus=2 | |
103 | .*-.*-.* libnss_ldap=2 | |
104 | .*-.*-.* libnss_hesiod=2 | |
2666d441 | 105 | .*-.*-.* libnss_db=2 |
6259ec0d | 106 | |
c3e2f19b UD |
107 | # Tests for NSS. They must have the same NSS_SHLIB_REVISION number as |
108 | # the rest. | |
109 | .*-.*-.* libnss_test1=2 | |
110 | ||
e61abf83 | 111 | # Version for libnsl with YP and NIS+ functions. |
6259ec0d | 112 | .*-.*-.* libnsl=1 |
bba7bb78 | 113 | |
ba1ffaa1 | 114 | # This defines the shared library version numbers we will install. |
8a523922 | 115 | .*-.*-.* libcrypt=1 |
6259ec0d | 116 | |
5b826692 | 117 | # The gross patch for programs assuming broken locale implementations. |
56f77c8b | 118 | sh.*-.*-.* libBrokenLocale=1 GLIBC_2.2 |
043cee37 | 119 | sparc64.*-.*-.* libBrokenLocale=1 GLIBC_2.2 |
6259ec0d | 120 | .*-.*-.* libBrokenLocale=1 |
cbdee279 UD |
121 | |
122 | # The real-time library from POSIX.1b. | |
123 | .*-.*-.* librt=1 | |
2ace5721 UD |
124 | |
125 | # The asynchronous name lookup library. | |
126 | .*-.*-.* libanl=1 | |
6e236b92 SP |
127 | |
128 | # This defines the libgcc soname version this glibc is to load for | |
129 | # asynchronous cancellation to work correctly. | |
130 | .*-.*-.* libgcc_s=1 |