Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 19 Jul 2003 09:54:06 -0400
From:      Alexander Kabaev <kabaev@mail.ru>
To:        Marcel Moolenaar <marcel@xcllnt.net>
Cc:        threads@freebsd.org
Subject:   Re: Some more on TLS
Message-ID:  <20030719095406.02c51beb.kabaev@mail.ru>
In-Reply-To: <20030719045625.GB45759@dhcp01.pn.xcllnt.net>
References:  <20030719045625.GB45759@dhcp01.pn.xcllnt.net>

next in thread | previous in thread | raw e-mail | index | archive | help

On Fri, 18 Jul 2003 21:56:25 -0700
Marcel Moolenaar <marcel@xcllnt.net> wrote:

> Gang,
> 
> A quick test with our in-tree bits revealed:
> 
> o  There's no compiler support for TLS on sparc64.

This might be, need to test.

> o  There's no assembler support for TLS on i386 and amd64.

amd64 is new and TLS is probably not activated enabled in binutils yet.

i386 assebmly thing: what do you mean?

% cat test.c 
       .section ".tdata","awT",@progbits
foo:    .long   25
        .text
        movl    %gs:0, %eax
        leal    foo@TLSGD(,%ebx,1), %eax
        leal    foo@TLSLDM(%ebx), %eax
        leal    foo@DTPOFF(%eax), %edx
        movl    foo@GOTTPOFF(%ebx), %eax
        subl    foo@GOTTPOFF(%ebx), %eax
        addl    foo@GOTNTPOFF(%ebx), %eax
        movl    foo@INDNTPOFF, %eax
        movl    $foo@TPOFF, %eax
        subl    $foo@TPOFF, %eax
        leal    foo@NTPOFF(%ecx), %eax

% as test.s
% 


> This means that only the toolchain on alpha and ia64 support TLS
> completely.
> 
> FYI,
> 
> -- 
>  Marcel Moolenaar	  USPA: A-39004		 marcel@xcllnt.net
> _______________________________________________
> freebsd-threads@freebsd.org mailing list
> http://lists.freebsd.org/mailman/listinfo/freebsd-threads
> To unsubscribe, send any mail to
> "freebsd-threads-unsubscribe@freebsd.org"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20030719095406.02c51beb.kabaev>