diff options
| author | Ian Lance Taylor <iant@golang.org> | 2014-10-28 23:25:55 -0400 |
|---|---|---|
| committer | Russ Cox <rsc@golang.org> | 2014-10-28 23:25:55 -0400 |
| commit | 324b293878613574a1c0ab8d87f238ad15a67387 (patch) | |
| tree | d0da3d84d7e678313fd6b7b673088964ccdce3bf /src/cmd/objdump/objdump_test.go | |
| parent | 6b54cc93d015e4cab1b12c8c78edf1d4a0a7cd0e (diff) | |
| download | go-324b293878613574a1c0ab8d87f238ad15a67387.tar.xz | |
cmd/objdump: disassemble local text symbols
Fixes #8803.
LGTM=rsc
R=rsc
CC=golang-codereviews
https://golang.org/cl/169720043
Diffstat (limited to 'src/cmd/objdump/objdump_test.go')
| -rw-r--r-- | src/cmd/objdump/objdump_test.go | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/cmd/objdump/objdump_test.go b/src/cmd/objdump/objdump_test.go index 5410856262..a9eeea1e06 100644 --- a/src/cmd/objdump/objdump_test.go +++ b/src/cmd/objdump/objdump_test.go @@ -157,12 +157,15 @@ var armNeed = []string{ // binary for the current system (only) and test that objdump // can handle that one. -func TestDisasm(t *testing.T) { +func testDisasm(t *testing.T, flags ...string) { tmp, exe := buildObjdump(t) defer os.RemoveAll(tmp) hello := filepath.Join(tmp, "hello.exe") - out, err := exec.Command("go", "build", "-o", hello, "testdata/fmthello.go").CombinedOutput() + args := []string{"build", "-o", hello} + args = append(args, flags...) + args = append(args, "testdata/fmthello.go") + out, err := exec.Command("go", args...).CombinedOutput() if err != nil { t.Fatalf("go build fmthello.go: %v\n%s", err, out) } @@ -194,3 +197,15 @@ func TestDisasm(t *testing.T) { t.Logf("full disassembly:\n%s", text) } } + +func TestDisasm(t *testing.T) { + testDisasm(t) +} + +func TestDisasmExtld(t *testing.T) { + switch runtime.GOOS { + case "windows": + t.Skipf("skipping on %s", runtime.GOOS) + } + testDisasm(t, "-ldflags=-linkmode=external") +} |
