logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

动态链接器(七):深入理解PLT和GOT

PLT和GOT主要是为延迟绑定(lazy binding)服务的,延迟绑定是一种推迟对动态库中使用的外部函数重定位的技术,将外部函数的重定位推迟到了外部函数第一次被调用的时候,这样可以减少动态库/PIE可执行文件的加载时间。

文章图片
#linux#rust#gnu
动态链接器(十一):线程局部存储

本文介绍了线程本地存储(TLS)的基本概念及其在ELF文件中的实现方式。TLS通过PT_TLS程序头描述段组织变量,包含初始化(.tdata)和未初始化(.tbss)两部分。文章详细阐述了四种TLS访问模型(LE、IE、LD、GD),并重点分析了Relink加载器对LD和GD模型的支持机制。

文章图片
#rust#linux#gnu
到底了