elf

    19

    5答えて

    ELFファイルのデバッグ情報をDWARF形式で読み込むための優れたクロスプラットフォームライブラリの推奨事項はありますか?私はPythonプログラムでDWARFデバッグ情報を読んでみたいと思います。

    19

    2答えて

    私は、Linux上で単純なユーザスペースELFローダを書いています(なぜ?for 'fun')。現在のところ、私のローダーは非常に単純で、位置に依存しないコードを含む静的にリンクされたELFファイルだけをロードするように設計されています。 通常、プログラムがカーネルのELFローダーによってロードされると、プログラムはそれ自身のアドレス空間にロードされます。そのため、データセグメントとコードセグメン

    12

    1答えて

    は、「プログラム・オブジェクト・ファイル」の違いは何である、と言う(の.o拡張子)と「ライブラリファイル」(拡張子.so)

    1

    1答えて

    私はMsysを使用して、私がLinuxで書いたホームBrewカーネルを構築しています。 LinuxはELFをバイナリ形式で使用し、MsysはPEを使用します。マルチブート仕様を使ってGrubで起動できるようにするためのソース設定があります。ビルドの最後には、未定義のシンボルがいくつかあります: init.o:init.S:(.text+0x14): undefined reference to `

    2

    2答えて

    ヘッダーを読み取るツールは、実行可能なLinux実行可能ファイルに必要なダイナミックライブラリの名前を出力しますか? ソースからビルドしたばかりのバイナリ(それはGDBのPythonブランチです)または静的にリンクされているバイナリに、奇妙な依存関係があるかどうかを知る必要があります。私はmakefileを読むよりも簡単だと思います...

    6

    5答えて

    実行可能ファイルをメモリにロードする、共有ライブラリの動的ロードなど、main()を呼び出す前に起こっていることが不思議です。手渡し練習でこれらのことを理解する方法はありますか? ツールAMDの事、私の知っている、と今使用して、含まれています straceの を逆アセンブル readelfが は/ proc/PID /マップ NOTES:私は偉大な本linkers and loadersを知ってい

    3

    5答えて

    私は、シェルから次のうちの1つ以上を実行したいと思っています: - メインプログラムだけでなく、プログラムから何らかの関数を呼び出す - 文字列(argvだけではない)を渡すパラメータ - プログラムだけでなくint(戻りコードはメインから) - 戻り値をシェルレベルの変数に代入して、他のプログラムに渡すことができます。 たとえば、python toplevelはこれをPythonプログラムに許可

    2

    2答えて

    私はamr音声コーデック(移植/最適化)に取り組んでいます 私はVoiceageから最適化されたバージョンのアームを持っており、テスト。これまでのところ、私のlibで生成されたバイナリは、他のものを約20〜30%上回りました!私はVs2008を使用し、Microsoftコンパイラで生成できるARM命令セットへのアクセスが制限されています。だから私は性能の違いが何であるかを見るために別のコンパイラを

    6

    3答えて

    elfファイルに新しいフラグを追加したいと思います。このフラグは、プロセス記述子のカーネルに対して利用可能な でなければなりません。私の最初のアイデアはlibelfを使うことでしたが、残念ながら Ubuntuにはバグがあるようです。 Elfeditはおそらくいいツールでしたが、特にUbuntuのLinux版は見つかりませんでした。 他の便利なツールがある場合は誰でも私に提案できますか? elfファ

    8

    4答えて

    私は学習の際に少し問題に遭った。 Cの初期化されていないグローバル変数は、実行可能なELFファイルの.bssセクションに割り当てられています。しかし、私がそれらを使用し始めると、彼らに何が起こるでしょうか? I.彼らはヒープや他の場所に場所を取得するのですか? は私がなぜ...常に同じ値を返す0x80495bc printf("%x",&glbl); と(まだ初期化されていない)グローバル変数