[PATCH 1/2] ntdll: Support 64-bit Mac OS. (try 2)
Alexandre Julliard
julliard at winehq.org
Thu Feb 5 09:30:01 CST 2015
Charles Davis <cdavis5x at gmail.com> writes:
> +/**********************************************************************
> + * NtCurrentTeb (NTDLL.@)
> + *
> + * FIXME: This isn't exported from NTDLL on real NT. This should be
> + * removed if and when we can set the GSBASE MSR on Mac OS X.
> + */
> +TEB * WINAPI NtCurrentTeb(void)
> +{
> +#ifdef __APPLE__
> + return pthread_getspecific( teb_key );
> +#elif defined(__GNUC__)
> + struct _TEB *teb;
> + __asm__(".byte 0x65\n\tmovq (0x30),%0" : "=r" (teb));
> + return teb;
> +#else
> +# error Please define retrieving the current TEB for your platform
> +#endif
> +}
You can't do it that way:
../../../wine/dlls/ntdll/signal_x86_64.c:3481:31: error: redefinition of ‘NtCurrentTeb’
In file included from ../../../wine/include/windef.h:258:0,
from ../../../wine/dlls/ntdll/signal_x86_64.c:59:
../../../wine/include/winnt.h:2288:84: note: previous definition of ‘NtCurrentTeb’ was here
--
Alexandre Julliard
julliard at winehq.org
More information about the wine-devel
mailing list