On Wed, Nov 06, 2013 at 12:52:14AM +0100, Andreas Schwab wrote: > Rich Felker <dalias@xxxxxxxxxx> writes: > > > BTW, what happens on a distro where -dev packages are separate and the > > user compiles with old headers (not having upgraded the dev package) > > but new libc.so? :-) > > The devel package must either be self-contained or require the matching > non-devel package. That doesn't help. The problem is that the non-devel package gets upgraded and ldconfig re-links the .so to the .so.X.Y.Z for the new version. Really, the problem is ldconfig. If the .so link were correctly created by the devel package, rather than by ldconfig, then the headers and link-time library version would always match. So, in short, ldconfig considered harmful. Rich