aboutsummaryrefslogtreecommitdiff
path: root/src/liblink
diff options
context:
space:
mode:
Diffstat (limited to 'src/liblink')
-rw-r--r--src/liblink/asm6.c15
-rw-r--r--src/liblink/asm8.c22
2 files changed, 0 insertions, 37 deletions
diff --git a/src/liblink/asm6.c b/src/liblink/asm6.c
index 0403665211..07ca35edae 100644
--- a/src/liblink/asm6.c
+++ b/src/liblink/asm6.c
@@ -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);
diff --git a/src/liblink/asm8.c b/src/liblink/asm8.c
index 2e4bc709e8..4d209cbdfa 100644
--- a/src/liblink/asm8.c
+++ b/src/liblink/asm8.c
@@ -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);