摘要:
启动链接器 装载所有需要装载的对象 重定位和初始化 动态链接器的自举: 动态链接器本身也是一个共享对象。动态链接器的特殊性在于它不可以依赖其他共享对象,它所依赖的全局和静态变量的重定位的工作由自己完成。当操作系统将控制权交给动态链接器,它就开始了自举的过程。 装载共享对象: 完成基本自举以后,动态链 阅读全文
posted @ 2022-12-28 10:01
stu--wy
阅读(92)
评论(0)
推荐(0)
摘要:
动态链接确实有很多优势,比静态链接要灵活的多,但是它是以牺牲一部分性能为代价的。 性能优化: 延迟绑定(PLT):当函数第一次调用时,才进行绑定(符号查找,重定位等)。 当我们调用某个外部模块的函数时,如果按照通常的做法应该是通过GOT中的相应的项进行间接跳转。PLT为了实现延迟绑定,在这个过程中间 阅读全文
posted @ 2022-12-28 10:01
stu--wy
阅读(149)
评论(0)
推荐(0)

浙公网安备 33010602011771号