Yes, You are right, but there is a way for programmers to "manually" do the "dynamic linking" ( ), using linker api:edbarx wrote:For the purpose of loading quickly, it appears, that Linux executables don't use imported function names to link with libraries. I came to the impression that Linux executables expect to find imported functions at the address where they reside inside the function library. This may be the reason why different versions of the same library are not interchangeable. However, I may be wrong as I practice programming only as a past time.
http://linux.die.net/man/3/dlopen
Of course, this solution needs more effort to implement (it depends on how many libs and functions the program is using). It's also possible to "manually" link only part of the libs - this is the Gnu/Linux world: no limits
Regards.