ELFファイル(実行形式およびリンク形式)の生成は、ネイティブcコンパイラとクロスコンパイラで異なります。ネイティブCコンパイラとクロスコンパイラでのELFファイルの使用ウィキペディアから組み込みシステムでのELFファイルの使用?
答えて
:
ELFは実行ファイル、オブジェクトコード、 共有ライブラリ、およびコア・ダンプのための共通の標準的なファイル形式です。
ネイティブコンパイラとクロスコンパイラのどちらを使用するかは、elfファイルの生成方法とは関係ありません。クロスコンパイラは、コンパイル時に現在使用しているものとは異なるHWプラットフォーム用にコンパイルしていることを考慮に入れます。
コンパイラの仕事は理想的に高い方から低い方へ変換することです。 JAVAからバイトコードなどのC言語からアセンブリ言語へファイルを書き出し、ファイルに出力します。通常は、コンパイラは通常、アセンブラに供給されるアセンブリ言語(テキスト)を出力する(厳密ではなく、厳密な規則ではありません)が、elfやcoffなどになります。あなたが情報を保存するファイル形式を必要としないかどうか、情報がバイナリ(マシンコード)になったときには、何らかのファイル形式、すべてのファイル形式が必要です。コンパイラの作成者/設計者は、サポートしたいファイル形式を選択することができます。elfは十分に一般的であり、うまく機能するので、悪い選択ではありません。
コンパイラとはまったく関係ありません。アセンブラとリンカの出力を格納するために使用できるファイル形式です。いくつかのファイル形式が必要です。
ツールチェーンは、ターゲットまたはプラットフォームの組み合わせによって異なるデフォルトファイル形式を選択する可能性があります。例えば、Windowsでgnuを使用すると、.EXEファイルは同じgnuソースでデフォルトファイルLinuxコンパイラとしてコンパイルされたときの形式。そして、それに対する自然な拡張は、gnuツールが、ターゲットプロセッサやプラットフォームの他の組み合わせに使うデフォルトのファイルフォーマットと異なるかもしれないということです。
特にElfは少し一般的ですが、ターゲットプロセッサとプラットフォームの組み合わせによって特定のマーカーや機能が使用される可能性があるため、elfの味が異なる場合があります。 objcopyを使用してインテル16進形式を調べると、ターゲットプロセッサのタイプによって出力が変わります。
- 1. ELFファイルの読み込み
- 2. 組み込みシステムのグラフィカルインタフェース
- 3. 組み込みシステムのmalloc
- 4. 組み込みシステムのポッドキャスト
- 5. 組み込みシステムのgettext?
- 6. 組み込みシステム用のコンストラクタ
- 7. 組み込みシステムでのコード実行
- 8. 組み込みシステムでのエントロピー生成
- 9. 組み込みシステム(Cコード)で使用されるtdfファイルは何ですか?
- 10. 組み込みシステムでopencvを使用する方法
- 11. 組み込みシステムでLexトークナイザを使用する
- 12. は組み込みの認証システム
- 13. システム組み込み関数のエラー
- 14. ベアボード上のC++組み込みシステム
- 15. 組み込みシステム用のlinuxで最低限のRAM使用度
- 16. 組み込みシステムにUMLを使用する理由
- 17. 組込みシステム設計:パーティショニングリソース
- 18. 組み込みシステムにおけるマルチスレッド
- 19. 組み込みシステム向けデータベース
- 20. 組み込みARMベースのLinuxシステム用のクロスコンパイル
- 21. 組み込みのUnixシステムですべてのフラッシュメモリを使用する方法
- 22. 組み込みシステムで使用するサーバー側のWebテクノロジは何ですか?
- 23. 組み込みシステム用のメモリバグ検出器?
- 24. Javaでのmp3ファイルの組み込み
- 25. 組み込み用のC/C++組み込み関数VMOVD
- 26. オペレーティングシステムのない組み込みシステムでのmalloc
- 27. 組み込み依存注入システム外でのUserManagerの作成
- 28. ELFファイルの読み込みライブラリDWARFのデバッグ情報
- 29. 組み込みシステム:どのプラットフォームまたはボードですか?
- 30. 組み込みシステムで使用されていないグローバル変数
非常に感謝しています... – sivaraj