// 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