我安装了与另一个处理器(不是我正在使用的处理器)兼容的 gcc 编译器。当我使用 objdump 命令读取目标文件时,我得到以下内容:
objdump -d one.o
one.o: file format elf32-big
objdump: can't disassemble for architecture UNKNOWN!
问题出在哪里?是因为我使用了与其他处理器兼容的 gcc 吗?还是还有其他方法可以读取目标文件?
答案1
objdump 的手册页提到了一个-m
用于指定体系结构的标志。也许它需要这个提示才能读取非本机文件?