nm(1)

名称
nm - オブジェクトファイルからシンボルをリストする

書式

nm  [-a|--debug-syms] [-g|--extern-only] [-B] [-C|--demangle] [-D|--dynamic] [-s|--print-armap] [-o|--print-file-name] [-n|--numeric-sort] [-p|--no-sort] [-r|--reverse-sort] [--size-sort] [-u|--undefined-only] [-l|--line-numbers] [--help] [--version] [-t radix|--radix=radix] [-P|--portability] [-f format|--format=format] [--target=bfdname] [ objfile ...]

解説
GNU nm はオブジェクトファイル objfile からシンボルをリストします。引数でオブジェクトファイルが与えられないと、nm は `a.out ' を対象とします。

オプション
長短形式の選択肢として、ここにあげてあるオプションは等価です。

-A

-o

--print-file-name
    入力ファイルに含まれるすべてのシンボルの前に一度だけ入力ファイルを 表示するのではなく、各シンボルの前に それが含まれる入力ファイル名を 表示します。

-a

--debug-syms
    デバッガ専用シンボルを表示します; 通常それらはリストされません。

-B  --format=bsd と同じです (MIPS の nm との互換性のためにあります)。

-C

--demangle
    低レベルのシンボル名をユーザレベルの名前にデコード (demangle) します。さらにシステムが付加した先頭のアンダスコアもすべて 取り除くので、これによって C++ の関数名がわかりやすくなります。

-D

--dynamic
    通常のシンボルではなくダイナミックシンボルを表示します。 これは、ある種の共有ライブラリなどの ダイナミックオブジェクトに対してのみ意味を持ちます。

-f format
    出力形式として format を使います。``bsd'', ``sysv'', ``posix'' が指定できます。デフォルトは ``bsd'' です。 format の 1 文字目だけが重要で、大文字でも小文字でも 構いません。

-g

--extern-only
    外部シンボルだけを表示します。

-n

-v

--numeric-sort
    シンボルを名前のアルファベット順ではなく、 シンボルのアドレスで数値順にならべます。

-p

--no-sort
    シンボルの並べ替えを一切しません; 単に出て来た順に表示します。

-P

--portability
    デフォルトの形式のかわりに POSIX.2 標準の出力形式を使います。 ``-f posix'' と等価です。

-s

--print-armap
    アーカイブのメンバのシンボルをリストする際に、インデックスを 含めます。インデックス (アーカイブ中に ar か ranlib によって置かれます) とはどのモジュールにどの名前の定義が 含まれているかの対応の事です。

-r

--reverse-sort
    (数値またはアルファベットによる) 並べ替えを逆順にします; 最後が最初に来るようにします。

--size-sort
    シンボルをサイズで並べ替えます。サイズはシンボルの値とその次に高位の 値を持つシンボルの値の間の差分から計算されます。シンボルの値の かわりにサイズが表示されます。

-t radix

--radix=radix
    シンボルの値を表示する際に radix を基数として使います。 指定は、10 進の場合は ``d''、8 進の場合は ``o''、16 進の場合は ``x'' の いずれかです。

--target=bfdname
    システムのデフォルトの形式ではないオブジェクトコード形式を指定します。 指定できる形式の一覧については objdump(1) を参照してください。

-u

--undefined-only
    未定義シンボル (各オブジェクトファイルの外部シンボル) のみを表示します。

-l

--line-numbers
    各シンボルについて、デバッグ情報を使ってファイル名と行番号を見つけるよう 試みます。定義されているシンボルについては、シンボルのアドレスに 対応する行番号を捜します。未定義のシンボルについては、そのシンボルを 参照している再配置エントリの行番号を捜します。行番号情報が 見つけられたなら、他のシンボル情報の後に表示します。

-V

--version
    nm のバージョン番号を表示して終了します。

--help
    nm のオプションのサマリを表示して終了します。

関連項目
infoの; `binutils' の項; The GNU Binary Utilities, Roland H. Pesch (October 1991); ar(1), objdump(1), ranlib(1).

COPYING
Copyright (c) 1991, 2000 Free Software Foundation, Inc.

This document is distributed under the terms of the GNU Free Documentation License, version 1.1. That license is described in the sources for this manual page, but it is not displayed here in order to make this manual more consise. Copies of this license can also be obtained from: http://www.gnu.org/copyleft/.

日本語訳
野首 寛高(hnokubi@yyy.or.jp): FreeBSD 用に翻訳