summaryrefslogtreecommitdiff
path: root/libpthread/headers.m4
AgeCommit message (Collapse)Author
2009-01-15Start of x86_64 port.Neal H. Walfield
/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * configure.ac: Rename amd64 to x86_64. Update users. binutils/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * patches/00-bfd-config-bfd.patch: New file. * patches/01-ld-configure-tgt.patch: New file. * Makefrag.am (patch_files): New variable. (EXTRA_DIST): Likewise. ($(addsuffix .applied,$(patch_files))): Depend on binutils/binutils/unpack.stamp and $(patch_files). Apply patches to the source tree. (rpatch): New rule. (binutils/binutils/patch.stamp): Also depend on the applied patch files. gcc/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * configury2.patch: New file. * Makefrag.am (gcc_patch_files): Add configury2.patch. (gcc/gcc.build/configure.stamp): Only add --with-arch for x86 machines. libl4/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * headers.m4: Only link the header files if $ARCH is ia32. libpthread/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * sysdeps/generic/bits/memory.h: New file. * sysdeps/generic/bits/spin-lock-inline.h: Likewise. * sysdeps/generic/bits/spin-lock.h: Likewise. * headers.m4: Link sysroot/include/bits/memory.h to libpthread/sysdeps/generic/bits/memory.h, sysroot/include/bits/spin-lock.h to libpthread/sysdeps/generic/bits/spin-lock.h, and sysroot/include/bits/spin-lock-inline.h to libpthread/sysdeps/generic/bits/spin-lock-inline.h. platform/ 2008-11-19 Neal H. Walfield <neal@gnu.org> * Makefile.am (ARCH_SUBDIR) [ARCH_X86_64]: Set to x86_64. * amd64/Makefile.am: Move from here... * x86_64/Makefile.am: ... to here. * amd64/bits/atomic.h: Move from here... * x86_64/bits/atomic.h: ... to here. * amd64/bits/endian.h: Move from here... * x86_64/bits/endian.h: ... to here. * amd64/bits/wordsize.h: Move from here... * x86_64/bits/wordsize.h: ... to here. * amd64/sys/io.h: Move from here... * x86_64/sys/io.h: ... to here.
2008-11-03Update to binutils 2.19.Neal H. Walfield
/ 2008-11-03 Neal H. Walfield <neal@gnu.org> * Makefile.am (libc-stmp): Don't create an empty sysroot/lib/libc.a. binutils/ 2008-11-03 Neal H. Walfield <neal@gnu.org> * Makefrag.am (binutils_version): Bump to 2.19. libc-parts/ 2008-11-03 Neal H. Walfield <neal@gnu.org> * headers.m4: Don't create an empty libc-parts/libc-parts.a. libhurd-btree/ 2008-11-03 Neal H. Walfield <neal@gnu.org> * headers.m4: Don't create an empty libhurd-btree/libhurd-btree.alibhurd-btree/libhurd-btree.a. libhurd-ihash/ 2008-11-03 Neal H. Walfield <neal@gnu.org> * headers.m4: Don't create an empty libhurd-ihash/libhurd-ihash.a. libhurd-mm 2008-11-03 Neal H. Walfield <neal@gnu.org> * headers.m4: Don't create an empty libhurd-mm/libhurd-mm.a. libhurd-slab/ 2008-11-03 Neal H. Walfield <neal@gnu.org> * headers.m4: Don't create an empty libhurd-slab/libhurd-slab.a. libpthread/ 2008-11-03 Neal H. Walfield <neal@gnu.org> * headers.m4: Don't create an empty libpthread/libpthread.a. newlib/ 2008-11-03 Neal H. Walfield <neal@gnu.org> * headers.m4: Don't create an empty newlib/libc.a or an empty newlib/libm.a. viengoos/ 2008-11-03 Neal H. Walfield <neal@gnu.org> * headers.m4: Don't create an empty viengoos/libhurd-cap.a.
2008-08-162008-08-16 Neal H. Walfield <neal@gnu.org>neal
* Makefile.am (SYSDEP_PATH): Replace l4/hurd with viengoos. Remove other directory names containing l4. (libpthread_a_SOURCES): Remove pt-pool-np.c. * sysdeps/l4/pt-spin.c: Move from here... * sysdeps/viengoos/pt-spin.c: ... to here. * sysdeps/l4/pt-stack-alloc.c: Move from here... * sysdeps/viengoos/pt-stack-alloc.c: ... to here. * sysdeps/l4/pt-timedblock.c: Move from here... * sysdeps/viengoos/pt-timedblock.c: ... to here. * sysdeps/l4/hurd/pt-block.c: Move from here... * sysdeps/viengoos/pt-block.c: ... to here. * sysdeps/l4/hurd/pt-docancel.c: Move from here... * sysdeps/viengoos/pt-docancel.c: ... to here. * sysdeps/l4/hurd/pt-kill.c: Move from here... * sysdeps/viengoos/pt-kill.c: ... to here. * sysdeps/l4/hurd/pt-setactivity-np.c: Move from here... * sysdeps/viengoos/pt-setactivity-np.c: ... to here. * sysdeps/l4/hurd/pt-sigstate-destroy.c: Move from here... * sysdeps/viengoos/pt-sigstate-destroy.c: ... to here. * sysdeps/l4/hurd/pt-sigstate-init.c: Move from here... * sysdeps/viengoos/pt-sigstate-init.c: ... to here. * sysdeps/l4/hurd/pt-sigstate.c: Move from here... * sysdeps/viengoos/pt-sigstate.c: ... to here. * sysdeps/l4/hurd/pt-startup.c: Move from here... * sysdeps/viengoos/pt-startup.c: ... to here. * sysdeps/l4/hurd/pt-sysdep.c: Move from here... * sysdeps/viengoos/pt-sysdep.c: ... to here. * sysdeps/l4/hurd/pt-sysdep.h: Move from here... * sysdeps/viengoos/pt-sysdep.h: ... to here. * sysdeps/l4/hurd/pt-thread-alloc.c: Move from here... * sysdeps/viengoos/pt-thread-alloc.c: ... to here. * sysdeps/l4/hurd/pt-thread-dealloc.c: Move from here... * sysdeps/viengoos/pt-thread-dealloc.c: ... to here. * sysdeps/l4/hurd/pt-thread-halt.c: Move from here... * sysdeps/viengoos/pt-thread-halt.c: ... to here. * sysdeps/l4/hurd/pt-thread-start.c: Move from here... * sysdeps/viengoos/pt-thread-start.c: ... to here. * sysdeps/l4/hurd/pt-wakeup.c: Move from here... * sysdeps/viengoos/pt-wakeup.c: ... to here. * sysdeps/l4/hurd/sig-sysdep.h: Move from here... * sysdeps/viengoos/sig-sysdep.h: ... to here. * sysdeps/l4/hurd/sigprocmask.c: Move from here... * sysdeps/viengoos/sigprocmask.c: ... to here. * sysdeps/l4/hurd/bits/pthread-np.h: Move from here... * sysdeps/viengoos/bits/pthread-np.h: ... to here. * headers.m4: Like sysroot/include/bits/pthread-np.h to libpthread/sysdeps/viengoos/bits/pthread-np.h, not libpthread/sysdeps/l4/hurd/bits/pthread-np.h. * sysdeps/l4/hurd/ia32/pt-machdep.c: Move from here... * sysdeps/viengoos/ia32/pt-machdep.c: ... to here. * sysdeps/l4/hurd/ia32/pt-setup.c: Move from here... * sysdeps/viengoos/ia32/pt-setup.c: ... to here. * sysdeps/l4/hurd/ia32/signal-dispatch-lowlevel.c: Move from here... * sysdeps/viengoos/ia32/signal-dispatch-lowlevel.c: to here... * sysdeps/l4/hurd/powerpc/pt-machdep.c: Move from here... * sysdeps/viengoos/powerpc/pt-machdep.c: ... to here. * sysdeps/l4/hurd/powerpc/pt-setup.c: Move from here... * sysdeps/viengoos/powerpc/pt-setup.c: ... to here.
2008-08-142008-08-14 Neal H. Walfield <neal@gnu.org>neal
* headers.m4: Remove link from sysroot/include/bits/pthreadtypes.h to libpthread/sysdeps/generic/bits/pthreadtypes.h and link from sysroot/include/bits/thread-barrier.h to libpthread/sysdeps/generic/bits/thread-barrier.h.
2008-08-122008-08-12 Neal H. Walfield <neal@gnu.org>neal
Merge in Samuel Thibault's changes from the main line. * Makefile.am (libpthread_a_SOURCES): Add pt-getattr.c. * headers.m4: Link libpthread/include/pthread/pthreadtypes.h to sysroot/include/pthread/pthreadtypes.h and libpthread/sysdeps/${arch}/bits/spin-lock-inline.h. to sysroot/include/bits/spin-lock-inline.h. * include/pthread/pthread.h: Include <sys/cdefs.h>. (__extern_inline): If not defined, define appropriately. 2008-08-04 Samuel Thibault <samuel.thibault@ens-lyon.org> * include/pthread/pthreadtypes.h (__pthread_inheritsched): Remove comma at end of enumeration. 2008-08-03 Samuel Thibault <samuel.thibault@ens-lyon.org> * Makefile (sysdeps_headers): Add spin-lock-inline.h. (SYSDEP_PATH): Move sysdeps/ia32 right after sysdeps/$(MICROKERNEL)/ia32. * include/pthread/pthread.h: Include <bits/spin-lock-inline.h>. * sysdeps/ia32/bits/spin-lock.h: Move inlines to... * sysdeps/ia32/bits/spin-lock-inline.h: ... new file. 2008-08-02 Samuel Thibault <samuel.thibault@ens-lyon.org> * sysdeps/generic/bits/mutex.h: Do not include <errno.h> and <stddef.h> * sysdeps/ia32/bits/memory.h (__memory_barrier): Add memory clobber. * sysdeps/ia32/bits/spin-lock.h (__pthread_spin_trylock, __pthread_spin_unlock): Add memory clobbers. * sysdeps/l4/hurd/ia32/pt-setup.c (stack_setup): Fix reservation of stack room for initial frame. 2008-07-18 Samuel Thibault <samuel.thibault@ens-lyon.org> * Makefile (sysdeps_headers): add pthread/pthreadtypes.h 2008-06-27 Samuel Thibault <samuel.thibault@ens-lyon.org> * include/pthread/pthread.h: Do not define __need_clockid_t, include <time.h>, and define clockid_t if __clockid_defined is not defined. Include <pthread/pthreadtypes.h> (pthread_equal): New extern inline. (pthread_cleanup_push, pthread_cleanup_pop): New macros. (__pthread_process_shared, __pthread_inheritsched, __pthread_contentionscope, __pthread_detachstate, __pthread_mutex_protocol, __pthread_mutex_type, pthread_attr_t, pthread_mutex_attr_t, pthread_mutex_t, pthread_condattr_t, pthread_cond_t, pthread_spinlock_t, pthread_rwlockattr_t, pthread_rwlock_t, pthread_barrierattr_t, pthread_barrier_t, pthread_key_t, pthread_once_t): Move enums and typedefs to... * include/pthread/pthreadtypes.h: ... new file. * sysdeps/generic/bits/cancelation.h (pthread_cleanup_push): Rename macro to __pthread_cleanup_push. (pthread_cleanup_pop): Rename macro to __pthread_cleanup_pop. * sysdeps/generic/bits/barrier-attr.h (__pthread_process_shared): Forward-declare enum. * sysdeps/generic/bits/condition-attr.h (__pthread_process_shared): Likewise. * sysdeps/generic/bits/mutex-attr.h (__pthread_mutex_protocol, __pthread_process_shared, __pthread_mutex_type): Likewise. * sysdeps/generic/bits/rwlock-attr.h (__pthread_process_shared): Likewise. * sysdeps/generic/bits/thread-attr.h (__pthread_detachstate, __pthread_inheritsched, __pthread_contentionscope): Likewise. * sysdeps/generic/bits/pthread.h (pthread_t): Rename type to __pthread_t. (pthread_equal): Rename to __pthread_equal. 2008-06-27 Samuel Thibault <samuel.thibault@ens-lyon.org> * sysdeps/generic/bits/thread-barrier.h: Remove unused file. 2008-05-17 Samuel Thibault <samuel.thibault@ens-lyon.org> * include/pthread/pthread.h (pthread_getattr_np): New declaration. * pthread/pt-getattr.c: New file. * Makefile (SRCS): Add pt-getattr.c. 2008-03-16 Samuel Thibault <samuel.thibault@ens-lyon.org> * include/libc-symbols.h (HAVE_ASM_PREVIOUS_DIRECTIVE): Define. 2008-02-29 Samuel Thibault <samuel.thibault@ens-lyon.org> * sysdeps/l4/hurd/ia32/pt-setup.c (stack_setup): Align stack on 0x10 for MMX operations. 2008-01-01 Samuel Thibault <samuel.thibault@ens-lyon.org> * include/pthread/pthread.h (pthread_spin_destroy, pthread_spin_init, pthread_spin_lock, pthread_spin_trylock, pthread_spin_unlock): Use __extern_inline macro instead of extern __inline. * sysdeps/ia32/bits/spin-lock.h (__PT_SPIN_INLINE, __pthread_spin_lock): Likewise * sysdeps/generic/bits/pthread.h (pthread_equal): Declare ; only provide inline when __USE_EXTERN_INLINES is defined. Use __extern_inline macro instead of extern __inline. * sysdeps/ia32/bits/memory.h (__memory_barrier): Add static to inline.
2008-05-302008-05-29 Thomas Schwinge <tschwinge@gnu.org>tschwinge
* headers.m4: Link files into `sysroot/include/' instead of `include/'. Create symbolic link to package's library in `sysroot/lib/'. * Makefile.am [ENABLE_TESTS]: Don't build package's library.
2008-05-212008-05-21 Neal H. Walfield <neal@gnu.org>neal
* sysdeps/l4/hurd/bits/pthread-np.h: New file. * headers.m4: Don't link include/bits/pthread-np.h to libpthread/sysdeps/l4/bits/pthread-np.h but to libpthread/sysdeps/l4/hurd/bits/pthread-np.h. * include/pthread/pthread.h: Include <bits/pthread-np.h>. * sysdeps/l4/hurd/pt-setactivity-np.c (pthread_setactivity_np): New file. * Makefile.am (libpthread_a_SOURCES): Add pt-setactivity-np.c.
2008-03-012008-03-01 Neal H. Walfield <neal@gnu.org>neal
Add signal implementation. * Makefile.am (SYSDEP_PATH): Add $(srcdir)/signal. (libpthread_a_SOURCES): Add pt-mutex-transfer-np.c, kill.c, killpg.c, pt-kill-siginfo-np.c, raise.c, sigaction.c, sigaddset.c, sigaltstack.c, sigdelset.c, sigemptyset.c, sigfillset.c, sig-internal.c, sig-internal.h, siginterrupt.c, sigismember.c, signal.c, signal-dispatch.c, signal.h, sigpending.c, sigprocmask.c, sigsuspend.c, sigtimedwait.c, sigwait.c, sigwaiter.c, sigwaitinfo.c, signal-dispatch-lowlevel.c, and sigprocmask.c. * headers.m4: Link libpthread/signal/signal.h into ../include. * sysdeps/generic/pt-mutex-transfer-np.c: New file. * signal/README: New file. * signal/TODO: Likewise. * signal/kill.c: Likewise. * signal/pt-kill-siginfo-np.c: Likewise. * signal/sig-internal.c: Likewise. * signal/sig-internal.h: Likewise. * signal/sigaction.c: Likewise. * signal/sigaltstack.c: Likewise. * signal/signal-dispatch.c: Likewise. * signal/signal.h: Likewise. * signal/sigpending.c: Likewise. * signal/sigsuspend.c: Likewise. * signal/sigtimedwait.c: Likewise. * signal/sigwaiter.c: Likewise. * signal/sigwaitinfo.c: Likewise. * sysdeps/l4/hurd/sig-sysdep.h: Likewise. * sysdeps/l4/hurd/sigprocmask.c: Likewise. * sysdeps/generic/killpg.c: Likewise. * sysdeps/generic/pt-kill.c: Likewise. * sysdeps/generic/raise.c: Likewise. * sysdeps/generic/sigaddset.c: Likewise. * sysdeps/generic/sigdelset.c: Likewise. * sysdeps/generic/sigemptyset.c: Likewise. * sysdeps/generic/sigfillset.c: Likewise. * sysdeps/generic/siginterrupt.c: Likewise. * sysdeps/generic/sigismember.c: Likewise. * sysdeps/generic/signal.c: Likewise. * sysdeps/generic/sigwait.c: Likewise. * sysdeps/l4/hurd/ia32/signal-dispatch-lowlevel.c: Likewise. * sysdeps/l4/hurd/pt-sysdep.c (sigprocmask): Remove function. * sysdeps/l4/hurd/pt-sigstate.c (__pthread_sigstate): Implement it. * sysdeps/l4/hurd/pt-sigstate-init.c: Include <sig-internal.h>. (__pthread_sigstate_init): Initialize THREAD->SS. * sysdeps/l4/hurd/pt-kill.c: Remove file. * pthread/pt-internal.h: Include <sig-internal.h>. (PTHREAD_SIGNAL_MEMBERS) [! PTHREAD_SIGNAL_MEMBERS]: Define. (struct __pthread): Add PTHREAD_SIGNAL_MEMBERS. * pthread/pt-self.c (pthread_self): Assert that SELF is not NULL.
2007-11-202007-11-20 Neal H. Walfield <neal@gnu.org>neal
Also merge semaphore changes from mainline Hurd.
2004-10-292004-10-29 Marcus Brinkmann <marcus@gnu.org>marcus
* platform: New directory. * configure.ac (AC_CONFIG_FILES): Add platform/alpha/Makefile, platform/amd64/Makefile, platform/ia32/Makefile, platform/ia64/Makefile, platform/powerpc/Makefile, platform/powerpc64/Makefile and platform/Makefile. * Makefile.am (SUBDIRS): Add platform. libpthread/ 2004-10-29 Marcus Brinkmann <marcus@gnu.org> * headers.am (AC_CONFIG_LINKS): Remove include/bits/atomic.h. platform/ 2004-10-29 Marcus Brinkmann <marcus@gnu.org> * Initial commit.
2004-03-182004-03-17 Marcus Brinkmann <marcus@gnu.org>marcus
* libpthread: New directory, populated with Neal H. Walfields pthread implementation.