summaryrefslogtreecommitdiff
path: root/src/liblink/obj8.c
diff options
context:
space:
mode:
authorAnthony Martin <ality@pbrane.org>2013-12-09 18:48:44 -0500
committerAnthony Martin <ality@pbrane.org>2013-12-09 18:48:44 -0500
commit705d5ec77807df69ad58122b50f48107c282ee3e (patch)
treec402923a435a2304e0db8314507ad40e5b63ebfa /src/liblink/obj8.c
parentd0dfeabc57029e62e3464ba837c90e53b368d1ed (diff)
downloadgo-705d5ec77807df69ad58122b50f48107c282ee3e.tar.gz
liblink: fix extern register accesses on Plan 9 (386)
R=golang-dev, 0intro, rsc CC=golang-dev https://codereview.appspot.com/39680044 Committer: Russ Cox <rsc@golang.org>
Diffstat (limited to 'src/liblink/obj8.c')
-rw-r--r--src/liblink/obj8.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/liblink/obj8.c b/src/liblink/obj8.c
index e744abe55..e22a1b912 100644
--- a/src/liblink/obj8.c
+++ b/src/liblink/obj8.c
@@ -271,10 +271,11 @@ progedit(Link *ctxt, Prog *p)
}
}
}
- /* TODO
if(ctxt->headtype == Hplan9) {
if(p->from.type == D_INDIR+D_GS
&& p->to.type >= D_AX && p->to.type <= D_DI) {
+ if(ctxt->plan9tos == nil)
+ ctxt->plan9tos = linklookup(ctxt, "_tos", 0);
q = appendp(ctxt, p);
q->from = p->from;
q->from.type = D_INDIR + p->to.type;
@@ -282,11 +283,10 @@ progedit(Link *ctxt, Prog *p)
q->as = p->as;
p->as = AMOVL;
p->from.type = D_EXTERN;
- p->from.sym = plan9_tos;
+ p->from.sym = ctxt->plan9tos;
p->from.offset = 0;
}
}
- */
}
static Prog*