The fact that binaries tend to rot on Linux shows that maybe only having a stable syscall ABI the best way to handle things either.
The fact that binaries tend to rot on Linux shows that maybe only having a stable syscall ABI the best way to handle things either.
The kernel ABI is notoriously backwards compatible (the famous "we do not break userspace" and all). The primary reason why binaries rot on Linux is GLIBC and other shared library dependencies. I still can execute a MUSL binary compiled more than a decade ago without any issues.