2

私は単純な 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

私の何が間違っていると思いますか、それともリンカー スクリプトに問題がありますか? 追加情報が必要な場合はお知らせください。

4

1 に答える 1

-1

ファイル形式の種類は次のように確認できます。

$ objdump -t hello.exe

hello.exe: ファイル形式 pei-i386

たぶん、あなたのファイルはelf形式ではないと思います。

于 2019-04-10T08:24:32.817 に答える