libgcj and the NPTL posix threads implementation
Anthony Green
green@redhat.com
Mon Mar 1 22:00:00 GMT 2004
On Mon, 2004-03-01 at 13:08, Jeff Sturm wrote:
> On Sun, 29 Feb 2004, Anthony Green wrote:
> > + inline _Jv_ThreadId_t
> > + _Jv_ThreadSelf (void)
> > + {
> > + size_t id;
> > + asm ("mov %%gs:0x8, %0" : "=r"(id));
> > + return id;
> > + }
>
> I'm curious what the special significance of offset 0x8 might be.
I believe that returns the posix thread ID, however, as you say...
> As I
> understand TLS on glibc, "move %gs:0, %eax" would place the thread pointer
> in %eax, which is sufficient for these purposes as a pointer to an opaque
> per-thread structure.
Yes, that would work as well.
AG
--
Anthony Green <green@redhat.com>
Red Hat, Inc.
More information about the Java
mailing list