これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドabidwです。
プログラム:
NAME
abidw - ELF ファイルの ABI をシリアライズする
abidw は共有ライブラリを読み取ります ELF フォーマットし、その ABI の XML 表現を
標準出力。 発行された表現には、グローバルに定義されたすべての関数が含まれます
変数、およびそれらの型の完全な表現。 また、
ファイルのグローバルに定義された ELF シンボルの表現。 入力共有ライブラリ
関連するデバッグ情報が含まれている必要があります DWARF 形式でダウンロードすることができます。
呼び出し
abidw [オプション] [ ]
OPTIONS
· - 助けて | -h
コマンドに関する短いヘルプを表示して終了します。
· - バージョン | -v
プログラムのバージョンを表示して終了します。
· --デバッグ情報ディレクトリ | -d <ディレクトリパス>
のデバッグ情報が elf ファイルへのパス 別のファイルにあります
非標準的な場所にあり、これは 当然 そのデバッグ情報を探す場所
ファイルにソフトウェアを指定する必要があります。
注意してください ディレクトリパス デバッグ情報があるルート ディレクトリを指している必要があります。
ツリー状に配置されています。 Red Hat ベースのシステムでは、そのディレクトリは
通常 /usr/lib/debug.
によってインストールされた分割デバッグ情報では、このオプションは必須ではないことに注意してください。
システムのパッケージマネージャー 当然 それを見つける場所を知っています。
· --out-ファイル <ファイルパス>
このオプションは指示します 当然 のXML表現を発行する elf ファイルへのパス に
ファイル ファイルパス、標準出力に出力するのではなく。
· --noout
このオプションは指示します 当然 ABI の XML 表現を発行しないようにします。 それはそう
ELF とデバッグ情報のみを読み取り、内部表現を構築します。
ABI と終了します。 このオプションは通常、デバッグ目的で役立ちます。
· --check-alternate-debug-info <エルフパス>
ファイルのデバッグ情報が エルフパス への参照を含む 代替の debug
info ファイル、 当然 その代替デバッグ情報ファイルを見つけることができることを確認します。 その中で
その場合、代替へのフル パスを示す意味のある成功メッセージを出力します。
デバッグ情報ファイルが見つかりました。 それ以外の場合は、エラー コードが発行されます。
· --no-show-locs
の場所に関する情報を表示しないでください。 2番目の shared ライブラリ それぞれ
タイプが変更されました。
· --check-alternate-debug-info-base-name <エルフパス>
いいね --check-alternate-debug-info、ただし、成功メッセージでは、ベースのみを言及します
デバッグ情報ファイルの名前; フルパスではありません。
· --load-all-types
デフォルトでは、 リバビゲイル (したがって 当然) から到達可能なタイプのみをロードします
によってパブリックに定義され、エクスポートされる関数と変数の宣言
バイナリ。 したがって、これらのタイプのみが出力に存在します 当然. ただし、このオプションは
MAKES 当然 負荷 を バイナリで定義されている型 (そうでないものも含む)
公開宣言から到達可能。
· --アビディフ
引数で指定された ELF バイナリの ABI をロードし、libabigail の XML に保存します
一時ファイルにフォーマットします。 一時 XML ファイルから ABI を読み取り、比較する
で指定された ELF バイナリの ABI に対して読み戻された ABI
口論。 ABI は等しいはずです。 そうでない場合、プログラムは
診断し、ゼロ以外のコードで終了します。
これは、デバッグおよび健全性チェックのオプションです。
· -統計
内部のさまざまな事柄に関する統計を出力します。
· -詳細
さまざまな内部処理の進行状況に関する詳細なログを出力します。
注意事項
代替の debug info ファイル
DWARF 仕様のバージョン 4 の時点で、 代替の debug 情報 GNU
DWARF 仕様の拡張。 ただし、
DWARF 標準の次期バージョン 5。 への GNU 拡張機能について詳しく読むことができます。
ドワーフ標準 こちら.
onworks.net サービスを使用して abidw オンラインを使用する