readelf

    1

    1答えて

    #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <string.h> #include <sys/stat.h> #include <sys/types.h> #include <sys/mman.h> #include <errno.h> #include <fcntl.h> #includ

    18

    4答えて

    libTest.soがあり、一部のデバイスで読み込まれません。 logcatはまったく役に立たない。 arm-linux-androideabi-readelf.exe -d libTest.soを使用すると、libTest.soに必要なすべての必要なライブラリを見ることができました。私はそれらをすべてローカルPCの同じフォルダに入れました。 どのシンボルが見つからず、どのライブラリにありますか?

    3

    1答えて

    :各DIEエントリの開始時に <0><b>: Abbrev Number: 1 (DW_TAG_compile_unit) <c> DW_AT_producer : (indirect string, offset: 0xe): GNU C1 1 5.4.0 20160609 -masm=intel -m32 -mtune=generic -march=i686 -g -fst ac

    0

    1答えて

    CMakeで構築されたUbuntuシステムにアプリケーションがあり、add_executable述語を使用しています。それはそれだけで正常に動作、しかし、readelfは通常、共有ライブラリに適用されDYN (Shared object file)としてそれを示しています。これが発生する可能性があり、なぜ [email protected] build# readelf -h ./unittest

    1

    1答えて

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

    3

    2答えて

    プラグインをC++ Linuxプログラムにロードするためのベストプラクティスは何ですか? プラグイン(libsyntax.so)を持つプログラム(エディタ)があるとします。エディタの設定ファイルには、libsyntax.soライブラリ(plugin1 =/opt/editor/gizmos/libsyntax.so)へのパスが含まれています。エディタは設定を読み込み、次のものを呼び出します。 vo

    1

    1答えて

    Version information: /usr/lib/lapack/liblapack.so: libc.so.6 (GLIBC_2.14) => /lib/x86_64-linux-gnu/libc.so.6 libc.so.6 (GLIBC_2.4) => /lib/x86_64-linux-gnu/libc.so.6 libc.so.6 (

    0

    2答えて

    私のプログラムが始まる前に発生する特に奇妙な問題をデバッグしています。これはコードが "_start"シンボルで実行を開始する前のロード時に発生します。そして、はい、ELFを手動で変更しています。 ELF形式が悪いという兆候はありません。私はlibelfを使って修正を行い、今までは成功しています。 GDBでは、メモリ内の.plt.got、.data(rw data)と.bssセクションを確認し、

    0

    1答えて

    私は-hのオプションでreadelfを実行しようとしましたが、Versionという2つのフィールドに番号1を持つ2つのフィールドが表示されます。 フィールドのいずれかにバージョン1(現在)、もう一方にバージョン0x1が表示されます。 これら2つのフィールドの意味は何ですか? ELF Header: Magic: 7f 45 4c 46 01 01 01 00 00 00 00 00 00

    0

    1答えて

    機能は表示されません。機能fooについての情報gccはについて.debug_infoの詳細を作成しません。 ところで、fooのエントリが.symtabにあります。 アイデア?