ABI backward-compatibility is the trick...
ABI backward-compatibility is the trick...
Posted Dec 1, 2010 7:32 UTC (Wed) by steven676 (subscriber, #41893)In reply to: ABI backward-compatibility is the trick... by madscientist
Parent article: The kernel and the C library as a single project
Not unless you want to eliminate static linking and make upgrading your kernel a nightmare. (If the ABI the kernel exposes to libc isn't stable, then libc has to be updated with the kernel -- except that the kernel update isn't effective until reboot, while the libc update will be effective for newly launched programs immediately.)
Solaris has this problem, and "solves" it via a horrible hack called "deferred activation patching" -- basically bind mounting the old libraries over the new ones until reboot. (It's also why there's no static linking on Solaris >= 10.)
