これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションの3.7つを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドllvm-nm-XNUMXです。
プログラム:
NAME
llvm-nm-LLVMビットコードとオブジェクトファイルのシンボルテーブルを一覧表示します
SYNOPSIS
llvm-nm [オプション] [ファイル名..。]
DESCRIPTION
この llvm-nm ユーティリティは、LLVMビットコードファイル、オブジェクトファイル、
or ar コマンドラインで指定された、それらを含むアーカイブ。 各記号はに沿ってリストされています
その出所についてのいくつかの簡単な情報で。 ファイル名が指定されていない場合、または - is
ファイル名として使用され、 llvm-nm 標準の入力ストリームでファイルを処理します。
llvm-nmのデフォルトの出力形式は、従来のBSDです。 nm 出力フォーマット。 そのような各出力
レコードは、(オプションの)8桁のXNUMX進アドレスと、それに続くタイプコードで構成されます
各シンボルの文字とそれに続く名前。 XNUMX行にXNUMXつのレコードが印刷されます。 田畑
スペースで区切られます。 アドレスを省略すると、8つのスペースに置き換えられます。
現在サポートされているタイプコード文字とその意味は次のとおりです。
U
名前付きオブジェクトが参照されていますが、このビットコードファイルでは未定義です
C
共通(複数の定義がXNUMXつの定義にリンクされます)
W
弱参照(複数の定義がゼロまたはXNUMXつの定義にリンクします)
t
ローカル関数(テキスト)オブジェクト
T
グローバル関数(テキスト)オブジェクト
d
ローカルデータオブジェクト
D
グローバルデータオブジェクト
?
認識できない何か
LLVMビットコードファイルには通常、持っているとは見なされないオブジェクトが含まれているためです
実行可能イメージにリンクされるか、動的にコンパイルされるまでのアドレス
「ジャストインタイム」、 llvm-nm LLVMビットコードファイル内のシンボルのアドレスを出力しません。
ビットコードファイルで定義されているシンボルも含まれます。
OPTIONS
-B (デフォルト)
BSD出力フォーマットを使用してください。 のエイリアス --format = bsd.
-P POSIX.2出力形式を使用します。 のエイリアス --format = posix.
--debug-syms、 -a
デバッガーのみを含め、すべてのシンボルを表示します。
-定義済みのみ
このファイルで定義されている記号のみを印刷します(
このファイル内のオブジェクトによって参照されますが、このファイルでは定義されていません。)
- 動的、 -D
通常のシンボルの代わりに動的シンボルを表示します。
--extern-のみ、 -g
定義が外部であるシンボルのみを印刷します。 つまり、他からアクセス可能
ファイル。
--format = format、 -f 形式でアーカイブしたプロジェクトを保存します.
出力形式を選択します。 形式でアーカイブしたプロジェクトを保存します. 多分 システム, POSIXまたは bsd。 デフォルトは bsd.
-助けて コマンドラインオプションとその意味の概要を印刷します。
-並べ替えなし、 -p
検出された順序でシンボルを表示します。
--numeric-sort、 -NS、 -v
シンボルをアドレスで並べ替えます。
--print-file-name、 -NS、 -o
各記号の前に、元のファイルを付けます。
-印刷サイズ、 -S
アドレスの代わりにシンボルサイズを表示します。
--サイズソート
シンボルをサイズで並べ替えます。
-未定義-のみ、 -u
このファイルで参照されているが定義されていないシンボルのみを印刷します。
onworks.netサービスを使用してllvm-nm-3.7をオンラインで使用する