]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/link: fix testdata generation
authorMatthew Dempsky <mdempsky@google.com>
Mon, 25 Aug 2014 00:31:16 +0000 (20:31 -0400)
committerRuss Cox <rsc@golang.org>
Mon, 25 Aug 2014 00:31:16 +0000 (20:31 -0400)
Fixes #8494.

LGTM=rsc
R=golang-codereviews, gobot, rsc, evankroske
CC=golang-codereviews
https://golang.org/cl/123040043

src/cmd/link/pclntab_test.go
src/cmd/link/testdata/Makefile
src/cmd/link/testdata/autosection.6
src/cmd/link/testdata/autoweak.6
src/cmd/link/testdata/dead.6
src/cmd/link/testdata/hello.6
src/cmd/link/testdata/layout.6
src/cmd/link/testdata/link.hello.darwin.amd64
src/cmd/link/testdata/pclntab.6

index 5696a0978da5d2455154ebaa37edecb39e07e326..75d432fc5d587600aa1d087b4680e539c8ce94c4 100644 (file)
@@ -276,6 +276,12 @@ func checkPCData(t *testing.T, r *SymReader, name string, off, pc, pnum, val int
 // readPCData reads the PCData table offset off
 // to obtain and return the value associated with pc.
 func readPCData(t *testing.T, r *SymReader, name, pcdataname string, pcoff uint32, pc int) (int, bool) {
+       // "If pcsp, pcfile, pcln, or any of the pcdata offsets is zero,
+       // that table is considered missing, and all PCs take value -1."
+       if pcoff == 0 {
+               return -1, true
+       }
+
        var it PCIter
        for it.Init(r.p, r.data[pcoff:]); !it.Done; it.Next() {
                if it.PC <= uint32(pc) && uint32(pc) < it.NextPC {
index 3b1b15f7313ccb7195c95889051342ab4bf36f76..e9651a03f6c68e976715a263452f03855c4f1bb1 100644 (file)
@@ -9,7 +9,7 @@ ALL=\
 all: $(ALL)
 
 %.6: %.s
-       go tool 6a $*.s
+       GOARCH=amd64 GOOS=darwin go tool 6a -trimpath=$(shell pwd) $*.s
 
 pclntab.s: genpcln.go
        go run genpcln.go >pclntab.s
index bc9d446e1a9f6762a03df806dd8ede7287f1f79b..97e8872bd828a165b9749ed66ca413a170614d46 100644 (file)
Binary files a/src/cmd/link/testdata/autosection.6 and b/src/cmd/link/testdata/autosection.6 differ
index 636a4d8446743f96cd99991882e9a4d13e41b385..5d74d4e2b56448feed209262e4e3aa8e1eed8674 100644 (file)
Binary files a/src/cmd/link/testdata/autoweak.6 and b/src/cmd/link/testdata/autoweak.6 differ
index bb77aafe864dfd0e9383d0f2d4fb7725158b3cdc..c60b1b6c645942c6c96a07f790eeeebc1e21a354 100644 (file)
Binary files a/src/cmd/link/testdata/dead.6 and b/src/cmd/link/testdata/dead.6 differ
index b129dc02999b1282e85bbe0e43ef77ab16ff3abf..67983f1a9f8bfec2d1fac59bcaea3016f3bb3e8c 100644 (file)
Binary files a/src/cmd/link/testdata/hello.6 and b/src/cmd/link/testdata/hello.6 differ
index 8cd5bd2cdf0e51890f0bad6b94e43bad60f8895e..db24ef3e55d7386c55da0f1cdbbd105f9a80fa03 100644 (file)
Binary files a/src/cmd/link/testdata/layout.6 and b/src/cmd/link/testdata/layout.6 differ
index b1f0a93b21927049a101dd35e3bf36624553f2d0..0bd475dd8153f26cdb252379f4570b8cb4260b02 100644 (file)
@@ -6,8 +6,8 @@
 *
 00000060  00 00 00 00 00 00 00 00  19 00 00 00 38 01 00 00  |............8...|
 00000070  5f 5f 54 45 58 54 00 00  00 00 00 00 00 00 00 00  |__TEXT..........|
-00000080  00 10 00 00 00 00 00 00  d6 10 00 00 00 00 00 00  |................|
-00000090  00 00 00 00 00 00 00 00  d6 10 00 00 00 00 00 00  |................|
+00000080  00 10 00 00 00 00 00 00  b0 10 00 00 00 00 00 00  |................|
+00000090  00 00 00 00 00 00 00 00  b0 10 00 00 00 00 00 00  |................|
 000000a0  07 00 00 00 05 00 00 00  03 00 00 00 00 00 00 00  |................|
 000000b0  5f 5f 74 65 78 74 00 00  00 00 00 00 00 00 00 00  |__text..........|
 000000c0  5f 5f 54 45 58 54 00 00  00 00 00 00 00 00 00 00  |__TEXT..........|
@@ -21,7 +21,7 @@
 *
 00000150  5f 5f 66 75 6e 63 74 61  62 00 00 00 00 00 00 00  |__functab.......|
 00000160  5f 5f 54 45 58 54 00 00  00 00 00 00 00 00 00 00  |__TEXT..........|
-00000170  20 20 00 00 00 00 00 00  b6 00 00 00 00 00 00 00  |  ..............|
+00000170  20 20 00 00 00 00 00 00  90 00 00 00 00 00 00 00  |  ..............|
 00000180  20 10 00 00 00 00 00 00  00 00 00 00 00 00 00 00  | ...............|
 *
 000001a0  19 00 00 00 98 00 00 00  5f 5f 44 41 54 41 00 00  |........__DATA..|
 00001070  00 00 00 00 00 00 00 00  5f 72 74 30 5f 67 6f 00  |........_rt0_go.|
 00001080  02 20 00 04 20 00 06 05  02 05 02 05 02 05 02 02  |. .. ...........|
 00001090  02 02 02 05 02 02 02 01  00 00 00 00 00 00 00 00  |................|
-000010a0  02 00 00 00 88 00 00 00  2f 55 73 65 72 73 2f 72  |......../Users/r|
-000010b0  73 63 2f 67 2f 67 6f 2f  73 72 63 2f 63 6d 64 2f  |sc/g/go/src/cmd/|
-000010c0  6c 69 6e 6b 2f 74 65 73  74 64 61 74 61 2f 68 65  |link/testdata/he|
-000010d0  6c 6c 6f 2e 73 00 00 00  00 00 00 00 00 00 00 00  |llo.s...........|
+000010a0  02 00 00 00 88 00 00 00  68 65 6c 6c 6f 2e 73 00  |........hello.s.|
 *
 00002000  68 65 6c 6c 6f 20 77 6f  72 6c 64 0a              |hello world.|
 0000200c
index 918411ca5b7badc7ceafc04a152edad88ab05d3e..596daa9b57eb4dc09c1b34d099732fd5370fa7f1 100644 (file)
Binary files a/src/cmd/link/testdata/pclntab.6 and b/src/cmd/link/testdata/pclntab.6 differ