
linkers&loaders
文章平均质量分 54
jinnlxl
nothing,nothing at all
展开
-
glibc中动态链接器(ld.so)的bootstrap代码解析
我们都知道动态链接是由一个叫做动态链接器的gongju原创 2014-11-10 20:45:31 · 3495 阅读 · 0 评论 -
elf和readelf的选项参数
readelf是linux下一个常用的elf解析软件,其不同的选项参数,通常可以查看elf中的不同部分原创 2014-11-14 09:03:40 · 1459 阅读 · 0 评论 -
为什么要动态连接
静态连接将需要的库文件直接lianjie原创 2014-10-24 14:50:39 · 643 阅读 · 0 评论 -
动态链接警告:creating a DT_TEXTREL in object
前一段时间将一个模块做成动态库的过程中,编译.so的时候有一个警告:creating a DT_TEXTREL in object。但是明明makefile里面是有加fPIC的,不知为何还会生成DT_TEXTREL。导致设备启动的时候加载.so文件的时候,弹出了“Can't modify /lib/libispfront.so's text section. Use GCC option原创 2014-11-28 17:18:59 · 6389 阅读 · 0 评论 -
动态链接机制详解及GOT和fPIC
本节将介绍动态连接的GOT相关内容原创 2014-11-26 20:50:59 · 1384 阅读 · 0 评论 -
动态链接之plt
本文主要是了解一下plt(延迟绑定)相关内容原创 2014-11-26 23:06:07 · 643 阅读 · 0 评论 -
ld.linux.so源代码分析--RTLD_START
之前在研究动态连接的时候,原本打算从头到尾分析下linux下动态链接器ld.linux.so的源代码,但是当时工作上比较忙,未能完成这一任务,只写了一篇介绍ld.so自举的blog。最近打算重新开始这一任务,详细的分析下这份代码。首先,很多人认为这份代码应该belongs to内核,但是实际上这跟编译一样,属于用户态程序,由glibc提供,核心代码在elf/rtld.c中。这些代码的理原创 2015-04-13 11:32:05 · 3489 阅读 · 0 评论 -
ld.linux.so源码分析--dl_main
本章分析ld.so的主体dl_main,这个函数非常复杂,只论篇幅就占了这个c文件的一半以上。static voiddl_main (const ElfW(Phdr) *phdr,ElfW(Word) phnum,ElfW(Addr) *user_entry){ const ElfW(Phdr) *ph; enum mode mode; str原创 2015-04-13 15:59:55 · 4605 阅读 · 0 评论 -
ld.linux.so源码分析--_dl_start_final
/* This is the second half of _dl_start (below). It can be inlined safely under DONT_USE_BOOTSTRAP_MAP, where it is careful not to make any GOT references. When the tools don't permit us to原创 2015-04-15 09:15:09 · 2887 阅读 · 1 评论