3

次の方法を使用して、C プログラムにテキスト ファイルを埋め込みました: http://www.linuxjournal.com/content/embedding-file-executable-aka-hello-world-version-5967

a.out:prog.c file.text
    objcopy --input binary --output elf64-x86-64 --binary-architecture i386 file.text file.o
    gcc prog.c file.o

objcopyは、「--output」オプションでターゲットを指定する必要があります。

objcopy がユーザーのアーキテクチャを使用するように、Makefile で「--output」を設定するにはどうすればよいですか?

ありがとう。

4

1 に答える 1

3

まず、GCCldの-b機能をエミュレートしようとしているのではありませんか。より詳細に言うと、GCCldは実際に多数のバイナリ形式をロードできます。ドキュメントを参照してください。それがあなたが達成したいことなら、次のようなものです。

 gcc prog.c -Wl,-b -Wl,binary file.o

objcopy呼び出し全体を節約できる可能性があります。

この問題に関するドキュメントは見つかりませんが、の出力はobjdump -i好みで並べ替えられているようです。

 `objdump -i | head -n 2 | tail -n 1`

通常のターゲットアーキテクチャに拡張する必要があります。もう一度言いますが、私はこの動作に関するドキュメントを持っていないので、盲目的にそれに依存しない方がよいでしょう。

于 2011-10-15T18:26:15.337 に答える