elf

    6

    2答えて

    いくつかの情報をELFファイルに追加したいのですが、理想的には、ELFを理解していないか、標準の標準言語ライブラリ以外のツールを使用しなくても、プログラムがこの情報を簡単に読むことができるようにする必要があります。私は単にこのデータをELFファイルの末尾に追加することを考えていました(データの開始を示す何らかのセンチネルを使って、読み込みプログラムがちょうどセンチネルの後ろを追うことができるように

    4

    1答えて

    Linuxでは、静的にリンクされたELFファイルを裸の必需品に削除しようとしています。私は実行すると: strip --strip-unneeded foo または strip --strip-all foo 結果のファイルがまだファンキーな文字列の完全なように見える脂肪.notes部を有し。 .notesセクションは本当に必要ですか?安全に--remove-sectionを使って強制的に

    1

    1答えて

    デバッグ用にコンパイルされないELF実行可能ファイルから構造内の要素のアドレスを取得できますか? 例、与えられた次のコード: typedef struct { int tokyo; int paris; int london; }cities; cities places; 両方nmおよび '場所' 変数の先頭アドレスを与えreadelfが、そしてreade

    3

    2答えて

    私は、オブジェクトファイルの個々のシンボルを照会する便利な方法(ビルドテストスクリプトで使用する)を探しています。質問に答えることができるツールがありますか(できれば終了ステータスによって) "シンボルXはファイルYに存在しますか?"または、私はちょうどnm(1)の出力を解析する必要がありますか? grepと適切な正規表現を使って?そのようなツールがシンボル(サイズ、タイプ、値、...)に関する詳

    1

    1答えて

    私は、OpenOCDとJTAGを使ってRAMにELFファイルをロードするSTM32を持っています。これまでのところ、ロードするELFファイルのサイズには注意を払っていませんでした。 通常、私のボードには大きすぎるELFファイルをコンパイルすると(私のボードには実行可能ファイルをロードできる128KBのRAMがあります)、リンカは(リンカスクリプトでRAMのサイズを指定しています) 。 出力されたE

    8

    1答えて

    この質問は私が以前に尋ねたanother questionから続く。要するに、完全にリンクされた2つの実行可能ファイルを1つの完全にリンクされた実行可能ファイルにマージする試みです。違いは、前の質問では、オブジェクトファイルを完全にリンクされた実行可能ファイルにマージすることです。これは、手動で再配置を処理する必要があるためです。 example-target.c: #include <stdli

    1

    2答えて

    私は再配置可能なオブジェクトファイルのために.symtab setcionタイプを理解しようとしています。静的変数に関する情報が含まれていることはわかっています。しかし、なぜ? リロケータブルオブジェクトファイルを他のものにリンクするために必要なのは、この静的変数のadresessの再配置です(もちろん、静的変数には関係ありません)。だから、私たちが必要とするのは、.rel.dataに格納された再

    7

    3答えて

    スタティックライブラリとリロケータブルオブジェクトファイルの違いは何ですか?または、ダイナミックライブラリと共有オブジェクトファイルの間。 そして、それは動的ライブラリを持っているものと等しいもの、ない場合には、それはそれにリンクすることができますが、共有オブジェクトファイルにはありませんか?

    3

    1答えて

    Linux 2.6.35のARMシステムでprelinkを実行しています。私はGlibc 2.12.2を使用しています。ライブラリとアプリケーションの実行ファイルをあらかじめリンクしたいと思います。しかし、glibcに直接依存するものはリンクできないようです。 prelinkのは/lib上で実行しようとすると、それにエラーアウト: Could not write /lib/libc-2.12.2.

    0

    2答えて

    Trace32デバッグを行う必要があり、IFSイメージのシンボルを確認する必要があります。 ARM A9プラットフォームのIFSイメージを生成しますが、ELFファイルの生成方法はわかりません。 誰かが私を助けることができますか?ありがとう。