【发布时间】:2012-02-17 11:28:09
【问题描述】:
我在Linux中有一个二进制文件,我想知道它是用什么函数编译的。
我的项目包含多个目标文件,每个目标文件都包含不同的功能。有时我不知道我用哪些编译可执行文件。我怎么知道?
我正在使用不同架构(arm、mips...)中的工具链进行编译。
谢谢。
【问题讨论】:
-
nm已经提到过,你也可以试试objdump,readelf如果有的话。你甚至可以grep来查明该功能是否存在,如果foo是一个符号,当你执行grep foo helloworld.o时,你会收到类似Binary file helloworld.o matches的消息。 -
谢谢,终于 readelf -s 和 objdump -T 成功了!
标签: c linux embedded-linux