摘要: .plt的作用是一个跳板,保存了某个符号在重定位表中的偏移量(用来第一次查找某个符号)和对应的.got.plt的对应的地址 .rel.dyn重定向表,在程序启动时就需要重定位完成。 .rel.plt保存了重定位表的信息,可以使用lazy的连接方式 .got据说是保存了elf文件本身的各个符号的偏移量 阅读全文
posted @ 2016-06-21 16:37 __sipl 阅读(5758) 评论(0) 推荐(1) 编辑
摘要: 最近学习了elf文件的格式,重点关注了动态链接过程中的使用到的section 第一步程序在加载时,会把解释器程序加入到.interp段。可以解决动态库和可执行文件的加载。 一般来讲程序的加载方式是懒启动,Lazy;除非指定了LD_BIND_NOW环境变量非0,那么在程序启动时就会把外部符号地址全部加 阅读全文
posted @ 2016-06-21 16:19 __sipl 阅读(563) 评论(0) 推荐(0) 编辑