如何在 x86 架构上使用 GCC 生成 a.out 文件格式?
与 NASM我可以使用 -f 标志轻松地做到这一点,例如:
nasm -f aout start.asm
objdump -a start.o
start.o: file format a.out-i386-linux
start.o
在 Linux 上,编译 .c 文件会生成一个 ELF 目标文件。我如何使用 GCC 生成 a.out 文件?
最佳答案
要使用 gcc 生成 a.out 格式,需要告知链接器这样做。由于 -Wl
标志,您可以通过从 gcc 传递标志来做到这一点。
以下是您要为 a.out 格式做的事情:
gcc -Wl,--oformat=a.out-i386-linux file.c -o file.out
您还可以通过键入显示所有支持的格式:
objdump -i
关于c - 使用 GCC 生成 a.out 文件格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8303536/