Thanks very much~~ I think it should be a special page mapping, I'll find more info about it
On Wed, Aug 5, 2009 at 10:45 AM, David Turner <[email protected]> wrote: > > > On Wed, Aug 5, 2009 at 4:43 AM, David Turner <[email protected]> wrote: > >> >> >> >> The ARMv6 way of using a dedicated register is supposed to get much better >> performance, but of course can't be >> used by NDK-generated binaries which are built for ARMv5TE. >> > > Actually, this last phrase is inexact, since NDK binaries don't have direct > access to this implementation. > Please disregard it :-) > > >> >> >>> >>> On Wed, Aug 5, 2009 at 3:06 AM, David Turner <[email protected]> wrote: >>> >>>> >>>> >>>> On Tue, Aug 4, 2009 at 12:24 PM, Neo <[email protected]> wrote: >>>> >>>>> >>>>> >>>>> >>>>> On Aug 4, 8:17 am, Ouyang Jiannan <[email protected]> wrote: >>>>> > hi, everyone, >>>>> > In bionic/libc/Android.mk we can see that >>>>> > x86 uses files pthread.c, pthread-timers.c ptrace.c and __get_tls.c >>>>> > in arm, it uses pthread.c.arm , pthread-timers.c.arm, ptrace.c.arm >>>>> > But I can't find these files or places which generate it >>>>> > >>>>> > So what's the arm support of TLS? Is there a reg uses as gs in x86 as >>>>> a >>>>> > pointer to tls? >>>>> >>>>> TLS is not supported in android though it is present in armv6 and >>>>> later. >>>> >>>> >>>> TLS is supported in Android (there wouldn't be any pthread >>>> implementation anyway). >>>> >>>> The current ARM implementation doesn't use an ARMv6-specific register >>>> but instead >>>> relies on a small kernel trick (which updates a very specific user >>>> virtual address on each >>>> context switch instead). >>>> >>>> >>>>> >>>>> >>>>> >>>> >>>> >>>> >>> >>> >>> >> > > > > --~--~---------~--~----~------------~-------~--~----~ unsubscribe: [email protected] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
