aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/objdump
diff options
context:
space:
mode:
authorRuss Cox <rsc@golang.org>2014-04-15 20:06:08 -0400
committerRuss Cox <rsc@golang.org>2014-04-15 20:06:08 -0400
commit44f96d4488fb6f11e7b1a3b7197fd47267e00dd9 (patch)
tree0afc28fedfa603bacabb2edd86fd2caee77aa7ab /src/cmd/objdump
parent22505cd2a1f6006c50a90999561463eba57897de (diff)
downloadgo-44f96d4488fb6f11e7b1a3b7197fd47267e00dd9.tar.xz
addr2line, objdump: write doc comments
LGTM=r R=r CC=golang-codereviews https://golang.org/cl/88050046
Diffstat (limited to 'src/cmd/objdump')
-rw-r--r--src/cmd/objdump/main.go28
1 files changed, 26 insertions, 2 deletions
diff --git a/src/cmd/objdump/main.go b/src/cmd/objdump/main.go
index 222ee32f35..6efdde2147 100644
--- a/src/cmd/objdump/main.go
+++ b/src/cmd/objdump/main.go
@@ -2,8 +2,31 @@
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.
-// objdump simulation - only enough to make pprof work on Macs
-
+// Objdump is a minimal simulation of the GNU objdump tool,
+// just enough to support pprof.
+//
+// Usage:
+// go tool objdump binary start end
+//
+// Objdump disassembles the binary starting at the start address and
+// stopping at the end address. The start and end addresses are program
+// counters written in hexadecimal without a leading 0x prefix.
+//
+// It prints a sequence of stanzas of the form:
+//
+// file:line
+// address: assembly
+// address: assembly
+// ...
+//
+// Each stanza gives the disassembly for a contiguous range of addresses
+// all mapped to the same original source file and line number.
+//
+// The disassembler is missing (golang.org/issue/7452) but will be added
+// before the Go 1.3 release.
+//
+// This tool is intended for use only by pprof; its interface may change or
+// it may be deleted entirely in future releases.
package main
import (
@@ -22,6 +45,7 @@ import (
func printUsage(w *os.File) {
fmt.Fprintf(w, "usage: objdump binary start end\n")
fmt.Fprintf(w, "disassembles binary from start PC to end PC.\n")
+ fmt.Fprintf(w, "start and end are hexadecimal numbers with no 0x prefix.\n")
}
func usage() {