diff options
author | Anthony Martin <ality@pbrane.org> | 2013-12-09 18:48:44 -0500 |
---|---|---|
committer | Anthony Martin <ality@pbrane.org> | 2013-12-09 18:48:44 -0500 |
commit | 705d5ec77807df69ad58122b50f48107c282ee3e (patch) | |
tree | c402923a435a2304e0db8314507ad40e5b63ebfa /src/liblink/obj8.c | |
parent | d0dfeabc57029e62e3464ba837c90e53b368d1ed (diff) | |
download | go-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.c | 6 |
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* |