Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 3 Apr 2004 18:23:54 +0100
From:      Doug Rabson <dfr@nlsystems.com>
To:        Daniel Eischen <eischen@vigrid.com>
Cc:        Julian Elischer <julian@elischer.org>
Subject:   Re: PERFORCE change 50188 for review
Message-ID:  <200404031823.54815.dfr@nlsystems.com>
In-Reply-To: <Pine.GSO.4.10.10404021517230.4657-100000@pcnet5.pcnet.com>
References:  <Pine.GSO.4.10.10404021517230.4657-100000@pcnet5.pcnet.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Friday 02 April 2004 21:22, Daniel Eischen wrote:
> On Fri, 2 Apr 2004, Julian Elischer wrote:
> >
> > The SUN API allows the destination of the %gs:0 to be changes at
> > runtime by the user this allowing the UTS to switch threads "on the
> > fly" without going back to the kernel.
>
> Yes, please, I don't see how the one extra indirection is
> really going to affect much.  This is where we intended to
> go months ago (and years ago WRT KSE in general), and
> everything has been designed around it.

I was just wandering around the internet looking at the scenery and I 
ended up here: 
http://gcc.gnu.org/onlinedocs/gcc/i386-and-x86-64-Options.html.

This document describes a new options (which is not supported by the 
compiler in current right now), -mno-tls-direct-seg-refs. This looks 
like it will do everything we need for both i386 and amd64, i.e. 
instead of code like:

	movl	%gs:x@ntpoff, %eax

it should generate:

	movl	%gs:0, %eax
	movl	x@ntpoff(%eax), %eax

Although I'm still not quite convinced that we can't do the first 
version with essentially zero cost for i386 at least.



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