<feed xmlns='http://www.w3.org/2005/Atom'>
<title>teythoon/hurd.git/libthreads/i386, branch unprivileged-subhurds-2016-10-27</title>
<subtitle>Personal Hurd development repository</subtitle>
<id>https://darnassus.sceen.net/cgit/teythoon/hurd.git/atom?h=unprivileged-subhurds-2016-10-27</id>
<link rel='self' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/atom?h=unprivileged-subhurds-2016-10-27'/>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/'/>
<updated>2011-10-20T10:56:29Z</updated>
<entry>
<title>Merge branch 'tls/libthreads'</title>
<updated>2011-10-20T10:56:29Z</updated>
<author>
<name>Thomas Schwinge</name>
<email>thomas@schwinge.name</email>
</author>
<published>2011-10-20T10:56:29Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=127352671f6dca8572a8d310b162ccff32463ec5'/>
<id>urn:sha1:127352671f6dca8572a8d310b162ccff32463ec5</id>
<content type='text'>
Conflicts:
	libthreads/ChangeLog
</content>
</entry>
<entry>
<title>TLS support for libthreads.</title>
<updated>2011-10-20T10:50:53Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2007-06-12T22:00:00Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=e24c161e9d16483a1d97402557f7756e26afb6cf'/>
<id>urn:sha1:e24c161e9d16483a1d97402557f7756e26afb6cf</id>
<content type='text'>
* libthreads/cprocs.c (cproc_create): Call into glibc to allocate static TLS
block.
* libthreads/cthread_internals.h (tcbhead_t): New structure; as in glibc.
(cproc_setup): Take TCB parameter.
(_dl_allocate_tls): Declare; from glibc.
* libthreads/alpha/thread.c (cproc_setup): Compile-time warning for missing TLS
support.
* libthreads/i386/thread.c (cproc_setup): Imlement TLS support.
</content>
</entry>
<entry>
<title>2008-08-02  Samuel Thibault  &lt;samuel.thibault@ens-lyon.org&gt;</title>
<updated>2008-08-02T20:40:14Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2008-08-02T20:40:14Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=665c887871534907014e7c0c049e8ec23e057f94'/>
<id>urn:sha1:665c887871534907014e7c0c049e8ec23e057f94</id>
<content type='text'>
	[libpthread]
	* sysdeps/i386/bits/memory.h (__memory_barrier): Add memory clobber.
	* sysdeps/i386/bits/spin-lock.h (__pthread_spin_trylock,
	__pthread_spin_unlock): Add memory clobbers.

	[libthreads]
	* i386/cthreads.h (spin_unlock, spin_try_lock): Add memory clobbers.
</content>
</entry>
<entry>
<title>2006-03-04  Samuel Thibault  &lt;samuel.thibault@ens-lyon.org&gt;</title>
<updated>2007-03-03T23:57:37Z</updated>
<author>
<name>Samuel Thibault</name>
<email>samuel.thibault@ens-lyon.org</email>
</author>
<published>2007-03-03T23:57:37Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=780a7bfa86d4a620f790c6bc400ce10b845dce60'/>
<id>urn:sha1:780a7bfa86d4a620f790c6bc400ce10b845dce60</id>
<content type='text'>
	* libpthread/sysdeps/i386/machine-sp.h (thread_stack_pointer):
	Optimize esp read.
	* libpthread/i386/cthreads.h (cthread_sp): Likewise.
</content>
</entry>
<entry>
<title>2002-05-26  Roland McGrath  &lt;roland@frob.com&gt;</title>
<updated>2002-05-27T02:50:10Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2002-05-27T02:50:10Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=2d3e2366b453da9b4288c30f3f894fccef1e7914'/>
<id>urn:sha1:2d3e2366b453da9b4288c30f3f894fccef1e7914</id>
<content type='text'>
	Changes merged from CMU MK83a version:
	* cthreads.h, options.h: Various cleanups.
	* call.c, cthread_data.c, sync.c, mig_support.c: Likewise.
	* i386/cthreads.h, i386/thread.c, i386/lock.s: Likewise.
	* cthread_internals.h: Add decls for internal functions.
	(struct cproc): Use vm_offset_t for stack_base and stack_size members.
	Use natural_t for context member.
	* cprocs.c: Use prototypes for all defns.
	* cthreads.c: Likewise.
	(cthread_exit): Cast any_t to integer_t before int.
</content>
</entry>
<entry>
<title>2001-12-22  Roland McGrath  &lt;roland@frob.com&gt;</title>
<updated>2001-12-22T21:02:31Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2001-12-22T21:02:31Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=5638e7a335b7d7731adf16afe7d2d88a5b8d1dcd'/>
<id>urn:sha1:5638e7a335b7d7731adf16afe7d2d88a5b8d1dcd</id>
<content type='text'>
	* i386/thread.c (cthread_sp): Use __thread_stack_pointer.
</content>
</entry>
<entry>
<title>2001-03-31  Roland McGrath  &lt;roland@frob.com&gt;</title>
<updated>2001-03-31T23:03:03Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2001-03-31T23:03:03Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=9da9e5e6f167fa504c4101a5adeaaad3ad43fd46'/>
<id>urn:sha1:9da9e5e6f167fa504c4101a5adeaaad3ad43fd46</id>
<content type='text'>
	* cthreads.h: Fix obsolescent #endif syntax.
	* cthread_internals.h: Likewise.
	* cancel-cond.c: Likewise.
	* stack.c: Likewise.
	* cthreads.c: Likewise.
	* cprocs.c: Likewise.
	* call.c: Likewise.
	* i386/thread.c: Likewise.
</content>
</entry>
<entry>
<title>2001-02-25  Roland McGrath  &lt;roland@frob.com&gt;</title>
<updated>2001-02-26T04:15:27Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2001-02-26T04:15:27Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=2cae8af5c5a32c6258a63b0b385bd231b7397e81'/>
<id>urn:sha1:2cae8af5c5a32c6258a63b0b385bd231b7397e81</id>
<content type='text'>
	* i386/thread.c: Remove superfluous bzero decl,
	just include &lt;strings.h&gt; instead.
</content>
</entry>
<entry>
<title>2000-02-28  Roland McGrath  &lt;roland@baalperazim.frob.com&gt;</title>
<updated>2000-03-03T21:58:21Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>2000-03-03T21:58:21Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=1304b2d60198f3f47b476514040411bd23bd16e3'/>
<id>urn:sha1:1304b2d60198f3f47b476514040411bd23bd16e3</id>
<content type='text'>
	* i386/csw.S: #undef __ELF__ before defining it, since
	it is usually predefined.
</content>
</entry>
<entry>
<title>1998-07-20  Roland McGrath  &lt;roland@baalperazim.frob.com&gt;</title>
<updated>1998-07-20T06:59:14Z</updated>
<author>
<name>Roland McGrath</name>
<email>roland@gnu.org</email>
</author>
<published>1998-07-20T06:59:14Z</published>
<link rel='alternate' type='text/html' href='https://darnassus.sceen.net/cgit/teythoon/hurd.git/commit/?id=f90f8f64a80e12e8a47efc05d8686c3bd62c378a'/>
<id>urn:sha1:f90f8f64a80e12e8a47efc05d8686c3bd62c378a</id>
<content type='text'>
	* i386/csw.S (cproc_prepare): Take address of cthread_body as third
	arg, so we don't have to deal with PIC magic to find its address
	without producing a text reloc.
	* cprocs.c (cproc_create): Pass &amp;cthread_body to cproc_prepare.
</content>
</entry>
</feed>
