4 ms·
> glibc has really good backward compatibility. That has really not been my experience. I've consistently hit problem with older software not running because
by ur-whale 6y ago
> glibc has really good backward compatibility.
That has really not been my experience.
I've consistently hit problem with older software not running because it detected an incompatible version of GLIBC.
- wahern 6y agoNot running or not compiling? I've often had issues with compiling, either because of unwarranted assumptions in the third-party projects or because glibc made changes to their absurdly complex naming and feature gating hacks in their header files. But glibc uses symbol versioning so even if the prototype of function foo changes, older software built against version X.Y should still link to fooX.Y at runtime. I don't follow glibc closely enough to know how many times they've accidentally broken things, though. I'm sure it's happened. More complex runtime behaviors, like with the DNS resolver, are definitely common, but usually it's debatable whether glibc is fairly blameworthy.
- megous 6y agoWell, it's backward compatibility, not forward one, so you can't compile on Arch Linux and run on Red Hat 4. But you can other way round.