Cost vs benefit ?
Cost vs benefit ?
Posted Jun 7, 2026 1:57 UTC (Sun) by Cyberax (✭ supporter ✭, #52523)In reply to: Cost vs benefit ? by intelfx
Parent article: Moving beyond fork() + exec()
The problem is that glibc's symbol versioning is terrible. If you compile an app on a later version of glibc, you can't deploy it on an earlier version. And there's no easy way to fix this.
user32.dll and macOS libc, in contrast, are extremely stable. I can compile an app on Windows 11, and it will likely work on Windows XP, as long as it doesn't use any missing functions.
I understand that symbol versioning theoretically prevents subtle bugs with slightly different function behaviors between versions. But we're talking about freaking libc!
