aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/link/internal/amd64
diff options
context:
space:
mode:
authorDavid Crawshaw <crawshaw@golang.org>2016-09-06 07:46:59 -0400
committerDavid Crawshaw <crawshaw@golang.org>2016-09-13 23:34:46 +0000
commit567aefd99ddc66d596fffd442b6c014d83ac5eb9 (patch)
treee931198768769c2d2e1c47f27b0bd2705828bb8b /src/cmd/link/internal/amd64
parent429eb3c6960a0b919a150aaa570e6a3f6f8758e9 (diff)
downloadgo-567aefd99ddc66d596fffd442b6c014d83ac5eb9.tar.xz
cmd/link: address comments from CL 28540
Change-Id: I11899096c71ee0e24e902c87914601fcd7ffd7a9 Reviewed-on: https://go-review.googlesource.com/28967 Reviewed-by: Ian Lance Taylor <iant@golang.org> Run-TryBot: Ian Lance Taylor <iant@golang.org> TryBot-Result: Gobot Gobot <gobot@golang.org>
Diffstat (limited to 'src/cmd/link/internal/amd64')
-rw-r--r--src/cmd/link/internal/amd64/asm.go3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cmd/link/internal/amd64/asm.go b/src/cmd/link/internal/amd64/asm.go
index 9dd55727a0..fe145d0b67 100644
--- a/src/cmd/link/internal/amd64/asm.go
+++ b/src/cmd/link/internal/amd64/asm.go
@@ -798,6 +798,9 @@ func tlsIEtoLE(s *ld.Symbol, off, size int) {
//
// To determine the instruction and register, we study the op codes.
// Consult an AMD64 instruction encoding guide to decipher this.
+ if off < 3 {
+ log.Fatal("R_X86_64_GOTTPOFF reloc not preceded by MOVQ or ADDQ instruction")
+ }
op := s.P[off-3 : off]
reg := op[2] >> 3