Go to the first, previous, next, last section, table of contents.


nm


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

GNU nm lists the symbols from object files objfile.... If no object files are listed as arguments, nm assumes the file `a.out'.

For each symbol, nm shows:

GNU nm은 오브젝트 파일 objfile...의 심볼을 출력한다. 아규먼트로 어떤 오브젝트 파일도 사용하지 않으면 `a.out'을 가정한다.

The long and short forms of options, shown here as alternatives, are equivalent.
같이 설명하는 긴 형식과 작은 형식의 옵션은 동일하다.

-A
-o
--print-file-name
Precede each symbol by the name of the input file (or archive member) in which it was found, rather than identifying the input file once only, before all of its symbols.
심볼들 앞에 한번만 입력파일을 출력하지 않고, 각 심볼 앞마다 심볼이 발견된 입력파일 이름을 (혹은 아카이브 멤버를) 출력한다.
-a
--debug-syms
Display all symbols, even debugger-only symbols; normally these are not listed.
보통 출력하지 않는 디버거용 심볼을 포함하여 모든 심볼을 출력한다.
-B
The same as `--format=bsd' (for compatibility with the MIPS nm).
(MIPS nm과 호환을 위해) `--format=bsd'와 동일하다.
-C
--demangle[=style]
Decode (demangle) low-level symbol names into user-level names. Besides removing any initial underscore prepended by the system, this makes C++ function names readable. Different compilers have different mangling styles. The optional demangling style argument can be used to choose an appropriate demangling style for your compiler. See section c++filt, for more information on demangling.
저수준 심볼 이름을 사람이 알아볼 수 있게 풀어쓴다(디맹글링). 시스템에서 앞에 붙인 `_'을 제거하는 것 외에 C++ 함수 이름도 풀어쓴다. 컴파일러 마다 다른 맹글링 형식을 사용한다. 선택적인 디맹글링 형식 아규먼트는 컴파일러에 해당하는 디맹글링 형식을 선택한다. 디맹글링에 대해서는 c++filt을 참고하라.
--no-demangle
Do not demangle low-level symbol names. This is the default.
저수준 심볼 이름을 디맹글링하지 않는다. 이것이 기본 행동이다.
-D
--dynamic
Display the dynamic symbols rather than the normal symbols. This is only meaningful for dynamic objects, such as certain types of shared libraries.
보통 심볼이 아니라 동적 심볼을 출력한다. 이는 공유 라이브러리와 같은 동적 객체에만 의미가 있다.
-f format
--format=format
Use the output format format, which can be bsd, sysv, or posix. The default is bsd. Only the first character of format is significant; it can be either upper or lower case.
출력 형식으로 format을 사용한다. 출력 형식에는 bsd, sysv, posix을 사용할 수 있다. 기본값은 bsd이다. 형식은 format의 첫 문자만 보고 결정한다. 대소문자 모두 가능하다.
-g
--extern-only
Display only external symbols.
외부 심볼만 출력한다.
-l
--line-numbers
For each symbol, use debugging information to try to find a filename and line number. For a defined symbol, look for the line number of the address of the symbol. For an undefined symbol, look for the line number of a relocation entry which refers to the symbol. If line number information can be found, print it after the other symbol information.
각 심볼에 대응하는 파일명과 줄 번호를 찾기 위해서 디버깅 정보를 이용한다. 정의된 심볼은 심볼 주소에 대응하는 줄 번호를 찾는다. 정의되지 않은 심볼은 심볼을 참조하는 재배치 항목의 줄 번호를 찾는다. 줄 번호 정보가 발견되면 다른 심볼 정보 뒤에 출력한다.
-n
-v
--numeric-sort
Sort symbols numerically by their addresses, rather than alphabetically by their names.
심볼의 이름이 아니라 주소로 심볼을 정렬한다.
-p
--no-sort
Do not bother to sort the symbols in any order; print them in the order encountered.
심볼을 정렬하지 않는다. 발견되는 순서대로 출력한다.
-P
--portability
Use the POSIX.2 standard output format instead of the default format. Equivalent to `-f posix'.
기본 출력 형식 대신에 POSIX.2 표준 형식을 사용한다. `-f posix'와 같다.
-s
--print-armap
When listing symbols from archive members, include the index: a mapping (stored in the archive by ar or ranlib) of which modules contain definitions for which names.
아카이브 멤버에서 심볼을 출력할 때, 어떤 모듈이 어떤 이름의 정의를 포함하는지 (arranlib로 아카이브에 저장한) 대응도 출력한다.
-r
--reverse-sort
Reverse the order of the sort (whether numeric or alphabetic); let the last come first.
(숫자순이나 문자순이나) 정렬 순서를 반대로 한다. 뒤의 것이 앞에 오게 한다.
--size-sort
Sort symbols by size. The size is computed as the difference between the value of the symbol and the value of the symbol with the next higher value. The size of the symbol is printed, rather than the value.
크기로 심볼을 정렬한다. 크기는 심볼 값과 다음으로 값이 큰 심볼 값의 차이로 계산된다. 심볼 값 대신 심볼의 크기가 출력된다.
-t radix
--radix=radix
Use radix as the radix for printing the symbol values. It must be `d' for decimal, `o' for octal, or `x' for hexadecimal.
심볼 값을 출력하는 진수로 radix을 사용한다. `d'는 10 진수, `o'는 8 진수, `x'는 16 진수를 나타낸다.
--target=bfdname
Specify an object code format other than your system's default format. See section Target Selection, for more information.
시스템 기본 오브젝트 형식 대신 다른 형식을 지정한다. Target Selection를 참고하라.
-u
--undefined-only
Display only undefined symbols (those external to each object file).
정의되지 않은 (외부) 심볼만 출력한다.
--defined-only
Display only defined symbols for each object file.
각 오브젝트 파일에서 정의된 심볼만 출력한다.
-V
--version
Show the version number of nm and exit.
nm 버전을 출력하고 종료한다.
-X
This option is ignored for compatibility with the AIX version of nm. It takes one parameter which must be the string 32_64. The default mode of AIX nm corresponds to -X 32, which is not supported by GNU nm.
이 옵션은 AIX의 nm와 호환을 위한 것으로 무시된다. 이 옵션은 한 파라미터를 받으며, 그 파라미터는 32_64이어야 한다. AIX nm의 기본값은 GNU nm이 지원하지 않는 -X 32이다.
--help
Show a summary of the options to nm and exit.
옵션들을 간단히 설명하고 종료한다.


Go to the first, previous, next, last section, table of contents.