]> Cypherpunks repositories - gostls13.git/commitdiff
cmd/ld, cmd/8l: Fix OpenBSD build.
authorIan Lance Taylor <iant@golang.org>
Wed, 27 Mar 2013 22:00:11 +0000 (15:00 -0700)
committerIan Lance Taylor <iant@golang.org>
Wed, 27 Mar 2013 22:00:11 +0000 (15:00 -0700)
Don't generate TLS sections on OpenBSD.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/8059043

src/cmd/8l/span.c
src/cmd/ld/data.c
src/cmd/ld/elf.c

index c9e1c28bb26836c653d674a4156bd6e2da25d161..980186b1631ae63c5a7da6df31d7746e7daf1a9c 100644 (file)
@@ -689,7 +689,7 @@ putrelv:
                r = addrel(cursym);
                *r = rel;
                r->off = curp->pc + andptr - and;
-       } else if(iself && linkmode == LinkExternal && istls(a)) {
+       } else if(iself && linkmode == LinkExternal && istls(a) && HEADTYPE != Hopenbsd) {
                Reloc *r;
                Sym *s;
 
index 9f7ae0c4092aadd814ee729d367eff33d74da003..9851a390a461d2d6a96a02550e62847915410e21 100644 (file)
@@ -1206,7 +1206,7 @@ dodata(void)
        sect->len = datsize - sect->vaddr;
        lookup("end", 0)->sect = sect;
        
-       if(iself && linkmode == LinkExternal && s != nil && s->type == STLSBSS) {
+       if(iself && linkmode == LinkExternal && s != nil && s->type == STLSBSS && HEADTYPE != Hopenbsd) {
                sect = addsection(&segdata, ".tbss", 06);
                sect->align = PtrSize;
                sect->vaddr = 0;
index 7e1ef7dc6dc3244a9073138add78f0fec50f9738..22bc64f8f025dc6dc76e7555773d60c5ebc99acd 100644 (file)
@@ -887,7 +887,7 @@ doelf(void)
        addstring(shstrtab, ".data");
        addstring(shstrtab, ".bss");
        addstring(shstrtab, ".noptrbss");
-       if(linkmode == LinkExternal)
+       if(linkmode == LinkExternal && HEADTYPE != Hopenbsd)
                addstring(shstrtab, ".tbss");
        if(HEADTYPE == Hnetbsd)
                addstring(shstrtab, ".note.netbsd.ident");