From: Shenghou Ma Date: Wed, 6 Aug 2014 04:24:43 +0000 (-0400) Subject: liblink: use LinkArch.textflag() to get text and dataflag X-Git-Tag: go1.4beta1~936 X-Git-Url: http://www.git.cypherpunks.su/?a=commitdiff_plain;h=3c24b60fd3e3e6c20cba64cda8ff01fd3a2c5216;p=gostls13.git liblink: use LinkArch.textflag() to get text and dataflag Rather than switch on thechar. LGTM=rsc, dave R=rsc, iant, dave CC=golang-codereviews https://golang.org/cl/119330043 --- diff --git a/src/liblink/objfile.c b/src/liblink/objfile.c index 610f87954e..22c9199d5e 100644 --- a/src/liblink/objfile.c +++ b/src/liblink/objfile.c @@ -183,12 +183,7 @@ writeobj(Link *ctxt, Biobuf *b) s->size = p->to.offset; if(s->type == 0 || s->type == SXREF) s->type = SBSS; - - if(ctxt->arch->thechar == '5') - flag = p->reg; - else - flag = p->from.scale; - + flag = ctxt->arch->textflag(p); if(flag & DUPOK) s->dupok = 1; if(flag & RODATA) @@ -221,10 +216,7 @@ writeobj(Link *ctxt, Biobuf *b) else etext->next = s; etext = s; - if(ctxt->arch->thechar == '5') - flag = p->reg; - else - flag = p->from.scale; + flag = ctxt->arch->textflag(p); if(flag & DUPOK) s->dupok = 1; if(flag & NOSPLIT)