amd64_set_gsbase()

Roman Divacky rdivacky at freebsd.org
Tue Oct 9 02:11:45 PDT 2007


On Tue, Oct 09, 2007 at 03:48:51AM +0300, Mihai Don??u wrote:
> On Tuesday 09 October 2007, Jung-uk Kim wrote:
> > In long mode, we don't really care about segment registers.  While 
> > implementing TLS for Linuxulator, I had to do the following hack, for 
> > example:
> > 
> > http://docs.freebsd.org/cgi/mid.cgi?200703300006.l2U06LA1075891
> > 
> > Under Linux and Windows, they do preserve segment registers vs. base 
> > addresses mapping for backward compatibility, AFAIK with some 
> > performance penalty.
> 
> Ah! But you are doing your magic _in the kernel_. I don't have this luxury :)
> I have to do everything in user space (as a normal user) on an out-of-the-box
> FreeBSD (-stable).

just to note things... actually you have the luxury. we have made special hacks
to let wine works well (thr_kill2) I see no reason why special support for wine64
in kernel would be left out.

just my 2 cents

roman


More information about the freebsd-questions mailing list