随笔分类 -  链接器ld

摘要:一、从/proc/self/maps中看到的内存布局 在这个输出中,可以很容易看到一个so文件中有一个" p"属性的区间段,它们对应哪些文件内容,数据从哪里来?在stackoverflow网站上也有一个这样的提问,只是还没有人解答。tsecer@harry: cat /proc/self/maps 阅读全文

posted @ 2019-08-19 12:29 tsecer 阅读(3055) 评论(0) 推荐(0)

摘要:一、map、全局符号及静态符号一般的大型工程都会在生成可执行文件的同时让链接器生成一个map文件,从而大致查看一下可执行文件中符号的内存布局以及从哪里引入可执行文件。这个通常对于小型工程是作用不大,因为代码就那么多,随便grep一下就知道符号定义位置了。但是对于一些大型工程或者涉及了比较多的第三方库 阅读全文

posted @ 2019-03-07 09:03 tsecer 阅读(3316) 评论(0) 推荐(0)

摘要:一、链接输入其实链接真正的输入只有两类,一类是目标文件,另一类是库文件(包括通常以.a结束的静态库和以so结束的动态库),当然还有链接脚本输入以及响应文件输入等信息,这些咱就不加进来搀和了。但是事实上一个库文件也是一个所有目标文件以某种形式组成的打包文件。就好像windows下的winrar或者li 阅读全文

posted @ 2019-03-07 09:02 tsecer 阅读(384) 评论(0) 推荐(0)

导航