Linux的动态共享库的.text部分

时间:2014-02-11 22:44:11

标签: linux shared-libraries objdump

我不知道我是否提出了正确的问题,但是,当我从.so Linux共享库中获取“objdump -d”并将其与该库的相应包进行比较时,似乎.text section并不完全反映包中写的整个代码。这样对吗?如果是这样,我怎么知道哪个.c和.h文件直接表示在ELF文件的.text部分?

1 个答案:

答案 0 :(得分:1)

.text是一个汇编指令,开发人员写的不太可能,另一方面它很可能是编译器添加的东西,gcc通常会翻译{{1}中的代码在编译之前。

列出可以使用的编译对象中的可用部分

assembly

仅反汇编readelf -S a.out 部分

.text

很难说这是否有用,至少在你的具体情况下,但有一件事是肯定的,要学习如何使用这些工具以及如何调试编译对象,你应该学习{{1首先,至少是你的目标。