]> Cypherpunks repositories - gostls13.git/commitdiff
liblink: remove code that is never executed
authorIan Lance Taylor <iant@golang.org>
Tue, 8 Apr 2014 05:12:26 +0000 (22:12 -0700)
committerIan Lance Taylor <iant@golang.org>
Tue, 8 Apr 2014 05:12:26 +0000 (22:12 -0700)
This code tests linkmode == LinkExternal but is only invoked
by the compiler/assembler, not the linker.

Update #7164

LGTM=rsc
R=rsc, dave
CC=golang-codereviews
https://golang.org/cl/85080043

src/liblink/asm6.c
src/liblink/asm8.c

index 0403665211480d6180252fd1affe1e2e0ce82ce9..07ca35edae0a1c35db80716bbf9d9f1a9ce3449f 100644 (file)
@@ -2415,21 +2415,6 @@ putrelv:
                r = addrel(ctxt->cursym);
                *r = rel;
                r->off = ctxt->curp->pc + ctxt->andptr - ctxt->and;
-       } else if(ctxt->iself && ctxt->linkmode == LinkExternal && a->type == D_INDIR+D_FS
-               && ctxt->headtype != Hopenbsd) {
-               Reloc *r;
-               LSym *s;
-               
-               r = addrel(ctxt->cursym);
-               r->off = ctxt->curp->pc + ctxt->andptr - ctxt->and;
-               r->add = a->offset - ctxt->tlsoffset;
-               r->xadd = r->add;
-               r->siz = 4;
-               r->type = D_TLS;
-               s = linklookup(ctxt, "runtime.tlsgm", 0);
-               r->sym = s;
-               r->xsym = s;
-               v = 0;
        }
                
        put4(ctxt, v);
index 2e4bc709e880d1b1b3b97675812afe157fe971fc..4d209cbdfafb1c31ecde2058ac09b19423541ec8 100644 (file)
@@ -1728,14 +1728,6 @@ vaddr(Link *ctxt, Addr *a, Reloc *r)
        return v;
 }
 
-static int
-istls(Link *ctxt, Addr *a)
-{
-       if(ctxt->headtype == Hlinux || ctxt->headtype == Hnacl)
-               return a->index == D_GS;
-       return a->type == D_INDIR+D_GS;
-}
-
 static void
 asmand(Link *ctxt, Addr *a, int r)
 {
@@ -1857,20 +1849,6 @@ putrelv:
                r = addrel(ctxt->cursym);
                *r = rel;
                r->off = ctxt->curp->pc + ctxt->andptr - ctxt->and;
-       } else if(ctxt->iself && ctxt->linkmode == LinkExternal && istls(ctxt, a) && ctxt->headtype != Hopenbsd) {
-               Reloc *r;
-               LSym *s;
-
-               r = addrel(ctxt->cursym);
-               r->off = ctxt->curp->pc + ctxt->andptr - ctxt->and;
-               r->add = a->offset - ctxt->tlsoffset;
-               r->xadd = r->add;
-               r->siz = 4;
-               r->type = D_TLS;
-               s = linklookup(ctxt, "runtime.tlsgm", 0);
-               r->sym = s;
-               r->xsym = s;
-               v = 0;
        }
 
        put4(ctxt, v);