我需要生成不同C代码的机器代码。我使用soucery have编译了C代码,我可以成功地编译它,得到汇编代码和可执行文件,我有一个问题,我只需要一个机器代码,然后我就可以把那个机器代码放在FPGA上。我有一种方法可以得到,那就是使用-objdump命令来反编译可执行文件,但是这个反编译文件是elf格式的,所以如果有人知道如何只得到机器代码,就添加很多这样的代码。这对我很有帮助。
发布于 2015-01-24 08:29:21
尝试使用readelf -x .text foo获取已编译的可执行文件foo的文本(机器代码)部分的十六进制转储。您可能还需要转储其他部分,例如GOT和initialized data部分。
发布于 2015-01-25 07:51:53
感谢您的回复
这个命令起作用了,但是给了我一个空的文本文件,我做了什么。
1.txt
它给了我elf格式的文件。
3.然后~/Mentor_sourcery/bin/mips-linux-gnu-readelf -x foo1.txt >final.txt
此命令运行时没有任何错误,但给出了一个空的.txt文件
https://stackoverflow.com/questions/28118604
复制相似问题