我不知道我是否提出了正确的问题,但是,当我从.so Linux共享库中获取“objdump -d”并将其与该库的相应包进行比较时,似乎.text section并不完全反映包中写的整个代码。这样对吗?如果是这样,我怎么知道哪个.c和.h文件直接表示在ELF文件的.text部分?
答案 0 :(得分:1)
.text
是一个汇编指令,开发人员写的不太可能,另一方面它很可能是编译器添加的东西,gcc
通常会翻译{{1}中的代码在编译之前。
列出可以使用的编译对象中的可用部分
assembly
仅反汇编readelf -S a.out
部分
.text
很难说这是否有用,至少在你的具体情况下,但有一件事是肯定的,要学习如何使用这些工具以及如何调试编译对象,你应该学习{{1首先,至少是你的目标。