我正在尝试通过将一个简单的hello world程序编译为elf文件来学习和使用Elfreader -
gcc -o test test.c
文件正确编译并运行完美。 但是当我尝试通过
运行ReadElf时readelf -h test
它返回
readelf: Error: Not and ELF file - it has the wrong magic bytes at the start
您认为我做错了什么,或者我的链接器脚本有问题? 如果您需要我的任何其他信息,请告诉我。
答案 0 :(得分:0)
您可以检查文件格式类型,如下所示:
$ objdump -t hello.exe
hello.exe:文件格式为pei-i386
也许我猜您的文件不是elf格式。