Lines Matching full:so
2 Written by Ted T'so
11 So part of the problem here is that libtool is doing something really
16 So I'll tell you how things work with respect to Linux's ELF version
24 So let me explain things using the ELF shared library terminology,
28 libudev.so.1.6.11
30 So in this example, the major version number is 1, the minor version
38 So many modern Linux shared libraries will only use the major and
41 libext2fs.so.2.4
49 So let's talk about the major version number, and then we'll talk
52 So if you change any of the library's function signatures --- and this
54 that's an ABI breakage, and so you must bump the major version number
55 so that a program that was linked against libfoo.so.4 doesn't try to
56 use libfoo.so.5. That's really the key --- will a program linked
60 So for structures, if you change any of the existing fields, or if the
63 obviously that will cause problem, and so that's an ABI break.
73 older program won't try to use the newer interfaces. So if I need to
88 doesn't use it. In SunOS 4, if you have a DT_NEEDED for libfoo.so.4,
91 libfoo.so.4.8
92 libfoo.so.4.9
94 It will preferentially use libfoo.so.4.9.
97 symlink that points libfoo.so.4 to libfoo.so.4.9, and the linker just
98 looks for libfoo.so.4. One could imagine a package manager which
100 but given that libfoo.so.4.9 is supposed to contain a superset of
101 libfoo.so.4.8, there's no point. So we just in practice handle all of
108 So in practice I don't bump the minor version number for e2fsprogs
125 So for example the libf2fs-format4 package has a Debian dependency of:
134 This gets done automatically, so I didn't have to figure this out.
139 Sorry this got so long, but hopefully you'll find this useful. How
161 So when someone runs "configure --enable-elf-shlibs", they get the ELF
163 run "configure --enable-bsd-shlibs", and so on.
168 so libtool's slow and complex abstraction layer is totally wasted.
179 library, and are (ideally) opaque to the calling application (so they
210 And then every single structure starts like so: