aboutsummaryrefslogtreecommitdiff
path: root/src/cmd/internal/obj/arm
diff options
context:
space:
mode:
authorRob Pike <r@golang.org>2015-02-15 15:37:28 -0800
committerRob Pike <r@golang.org>2015-02-17 03:37:27 +0000
commit581c309d8f6151a55f8d9d726103b2cdf84973fe (patch)
treee56252c71f18a8a5fb61cd1d645e50ee64c5413a /src/cmd/internal/obj/arm
parentc497349a5b03d0bdee18bdb4b4fe2d833df37d95 (diff)
downloadgo-581c309d8f6151a55f8d9d726103b2cdf84973fe.tar.xz
[dev.cc] cmd/internal/obj/arm: add a couple of missing settings of Ctxt
Change-Id: Ic33431cdcc93db300fc2c3467eafdb5340ee4896 Reviewed-on: https://go-review.googlesource.com/4924 Reviewed-by: Dave Cheney <dave@cheney.net> Reviewed-by: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/cmd/internal/obj/arm')
-rw-r--r--src/cmd/internal/obj/arm/asm5.go4
-rw-r--r--src/cmd/internal/obj/arm/obj5.go1
2 files changed, 5 insertions, 0 deletions
diff --git a/src/cmd/internal/obj/arm/asm5.go b/src/cmd/internal/obj/arm/asm5.go
index 54c84174e2..2e11ae3c11 100644
--- a/src/cmd/internal/obj/arm/asm5.go
+++ b/src/cmd/internal/obj/arm/asm5.go
@@ -865,6 +865,7 @@ func flushpool(ctxt *obj.Link, p *obj.Prog, skip int, force int) int {
q.Pcond = p.Link
q.Link = ctxt.Blitrl
q.Lineno = p.Lineno
+ q.Ctxt = p.Ctxt
ctxt.Blitrl = q
} else if !(force != 0) && (p.Pc+int64(12+pool.size)-int64(pool.start) < 2048) { // 12 take into account the maximum nacl literal pool alignment padding size
return 0
@@ -874,6 +875,7 @@ func flushpool(ctxt *obj.Link, p *obj.Prog, skip int, force int) int {
q = new(obj.Prog)
q.As = ADATABUNDLEEND
+ q.Ctxt = p.Ctxt
ctxt.Elitrl.Link = q
ctxt.Elitrl = q
}
@@ -909,6 +911,7 @@ func addpool(ctxt *obj.Link, p *obj.Prog, a *obj.Addr) {
t = obj.Zprog
t.As = AWORD
+ t.Ctxt = p.Ctxt
switch c {
default:
@@ -952,6 +955,7 @@ func addpool(ctxt *obj.Link, p *obj.Prog, a *obj.Addr) {
*q = obj.Zprog
q.As = ADATABUNDLE
q.Pc = int64(pool.size)
+ q.Ctxt = p.Ctxt
pool.size += 4
if ctxt.Blitrl == nil {
ctxt.Blitrl = q
diff --git a/src/cmd/internal/obj/arm/obj5.go b/src/cmd/internal/obj/arm/obj5.go
index cd359a55dd..292b232f7a 100644
--- a/src/cmd/internal/obj/arm/obj5.go
+++ b/src/cmd/internal/obj/arm/obj5.go
@@ -1034,6 +1034,7 @@ loop:
q.To.Type = obj.TYPE_BRANCH
q.To.Offset = p.Pc
q.Pcond = p
+ q.Ctxt = p.Ctxt
p = q
}