| // Copyright 2013 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| |
| // Nm lists the symbols defined or used by an object file, archive, or executable. |
| // |
| // Usage: |
| // |
| // go tool nm [options] file... |
| // |
| // The default output prints one line per symbol, with three space-separated |
| // fields giving the address (in hexadecimal), type (a character), and name of |
| // the symbol. The types are: |
| // |
| // T text (code) segment symbol |
| // t static text segment symbol |
| // R read-only data segment symbol |
| // r static read-only data segment symbol |
| // D data segment symbol |
| // d static data segment symbol |
| // B bss segment symbol |
| // b static bss segment symbol |
| // C constant address |
| // U referenced but undefined symbol |
| // |
| // Following established convention, the address is omitted for undefined |
| // symbols (type U). |
| // |
| // The options control the printed output: |
| // |
| // -n |
| // an alias for -sort address (numeric), |
| // for compatibility with other nm commands |
| // -size |
| // print symbol size in decimal between address and type |
| // -sort {address,name,none,size} |
| // sort output in the given order (default name) |
| // size orders from largest to smallest |
| // -type |
| // print symbol type after name |
| package main |