动态链接器本身也是一个共享对象,但具有特殊性。它本身不可以依赖于任何一个共享对象,而且动态链接器本身所需要的全局和静态变量的重定位工作由它自己完成。对于第一个条件可以认为控制,而对于第二个条件,动态链接必须在启动的时候有一段精巧的代码来完成这项工作而不能用到全局和静态变量。这种具有一定限制条件的启动代码称为自举Bootstrap

https://github.com/lattera/glibc/blob/master/elf/rtld.c