[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#413787: libc0.3: TLS patch



Hi,

Thomas Schwinge, le Wed 07 Mar 2007 19:49:15 +0100, a écrit :
> The Jeroen patch (<http://www.dekkers.cx/hurd/glibc-tls.patch>)...

Ah, missed it.

> #v+
> Index: sysdeps/mach/hurd/dl-sysdep.c
> ===================================================================
> RCS file: /cvs/glibc/libc/sysdeps/mach/hurd/dl-sysdep.c,v
> retrieving revision 1.78
> diff -u -p -r1.78 dl-sysdep.c
> --- sysdeps/mach/hurd/dl-sysdep.c	6 Sep 2004 21:31:38 -0000	1.78
> +++ sysdeps/mach/hurd/dl-sysdep.c	18 Sep 2005 13:34:50 -0000
> @@ -63,8 +63,10 @@ hp_timing_t _dl_cpuclock_offset;
>  struct hurd_startup_data *_dl_hurd_data;
>  
>  /* This is used only within ld.so, via dl-minimal.c's __errno_location.  */
> +#ifndef USE___THREAD
>  #undef errno
>  int errno attribute_hidden;
> +#endif

Mmm, on the Hurd, errno is still not a __thread var yet.

> Index: sysdeps/mach/hurd/fork.c
> ===================================================================
> RCS file: /cvs/glibc/libc/sysdeps/mach/hurd/fork.c,v
> retrieving revision 1.56
> diff -u -p -r1.56 fork.c
> --- sysdeps/mach/hurd/fork.c	27 Oct 2004 07:47:10 -0000	1.56
> +++ sysdeps/mach/hurd/fork.c	18 Sep 2005 13:34:51 -0000
> @@ -537,7 +537,7 @@ __fork (void)
>  	LOSE;
>  #endif
>  
> -      if (err = __thread_set_state (thread, MACHINE_THREAD_STATE_FLAVOR,
> +      if (err = __thread_set_state (thread, i386_REGS_SEGS_STATE,
>  				    (natural_t *) &state, statecount))
>  	LOSE;

This I don't know.

Samuel



Reply to: