Comment by HexDecOctBin
2 days ago
Yeah, TLS is one reason. I don't remember the details, but last time I looked into it, glibc abd the loader have some private interface that they use to load the program correctly, and there are no stability guarantees for this interface. Ideally, the loader and libdl will ship with the kernel, and glibc will have to use the public interface they expose.
If that's the case then it feels like it proves they just don't care enough about compatibility...