mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-17 18:40:14 +00:00
ba9234d947
1998-07-04 10:14 Ulrich Drepper <drepper@cygnus.com> * libio/Makefile (routines): Add iofread_u and iofwrite_u. * libio/Versions: Add fread_unlocked and fwrite_unlocked. * Makerules (lib%.so): Adjust ignore pattern for last makefile change. * time/tzfile.c (decode): Optimize by using bswap_32. (__tzfile_read): Use _unlocked stream functions. Correct setting of __tzname array values. (__tzfile_compute): Correct setting of __tzname array values. * time/tzset.c (__tzstring): Clean up a bit. 1998-06-29 19:01 Jim Wilson <wilson@cygnus.com> * posix/regex.c (re_comp): Add cast to char * before gettext calls. 1998-06-30 Andreas Jaeger <aj@arthur.rhein-neckar.de> * sysdeps/unix/bsd/poll.c (__poll): Allocate fd_set dynamically so that fd can be bigger than FD_SETSIZE. 1998-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de> * nscd/grpcache.c: Include <unistd.h>. * nscd/pwdcache.c: Likewise. * nis/nis_modify.c: Include <string.h>. * nis/nis_add.c: Likewise. * nis/nis_checkpoint.c: Likewise. * posix/runptests.c: Likewise. * sysdeps/generic/statvfs64.c: Likewise. * sysdeps/generic/fstatvfs64.c: Likewise. 1998-07-03 13:16 Ulrich Drepper <drepper@cygnus.com> * localedata/charmaps/ISO-8859-9: Change mapping for 0xea, 0xec, 0xef to match data from Unicode. Reported by Michael Deutschmann <michael@talamasca.wkpowerlink.com>. 1998-07-03 11:45 Ulrich Drepper <drepper@cygnus.com> * stdio-common/printf.h: Define printf_function and printf_arginfo_function types using __PMT not __P. Reported by Marc Lehmann. 1998-07-02 14:07 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> * assert/test-assert.c: New test. * assert/test-assert-perr.c: New test. * assert/Makefile (tests): Add test-assert and test-assert-perr. 1998-07-02 13:45 Zack Weinberg <zack@rabi.phys.columbia.edu> BSD-style SCM_CREDS support. * sysdeps/unix/sysv/linux/socket.h: Define struct cmsgcred and SCM_CREDS. * sysdeps/unix/sysv/linux/sendmsg.c: New file. Convert user visible SCM_CREDS packet to what the kernel wants. * sysdeps/unix/sysv/linux/recvmsg.c: New file. Convert SCM_CREDS packet output by kernel to what users want. * sysdeps/unix/sysv/linux/sendmsg.S: Moved to... * sysdeps/unix/sysv/linux/__sendmsg.S: here. * sysdeps/unix/sysv/linux/recvmsg.S: Moved to... * sysdeps/unix/sysv/linux/__recvmsg.S: here. * sysdeps/unix/sysv/linux/Makefile [subdir=socket]: Add __sendmsg and __recvmsg to sysdep_routines. * sysdeps/unix/sysv/linux/Dist: Add __sendmsg.S and __recvmsg.S. 1998-07-02 Thorsten Kukuk <kukuk@vt.uni-paderborn.de> * nscd/grpcache.c: Fix gid pointer handling and debug messages. * nscd/pwdcache.c: Fix uid pointer handling and debug messages. * nscd/nscd.c: Check, if pthread_create fails. 1998-07-02 Andreas Jaeger <aj@arthur.rhein-neckar.de> * stdio-common/test_rdwr.c (main): Use %Zu for size_t in printf format strings. * stdio-common/bug1.c (main): Likewise. * stdio-common/bug5.c (main): Likewise. * stdio-common/tstgetln.c (main): Likewise. * elf/sprof.c (generate_call_graph): Likewise. (load_shobj): Likewise. * posix/runptests.c (main): Likewise. * string/tst-strlen.c (main): Likewise. * sysdeps/libm-ieee754/e_acos.c (__ieee754_acos): Remove unused variable q3. * sysdeps/libm-ieee754/e_asin.c (__ieee754_asin): Likewise 1998-07-03 Andreas Jaeger <aj@arthur.rhein-neckar.de> * wctype/Versions: Add __towctrans. Noticed by Alex Buell <alex.buell@tahallah.demon.co.uk>. 1998-07-02 Mark Kettenis <kettenis@phys.uva.nl> * grp/initgroups.c (compat_call): Only call dynamically loaded functions if they are really present. 1998-07-02 Mark Kettenis <kettenis@phys.uva.nl> * sysdeps/unix/sysv/linux/bits/sched.h: Move __END_DECLS within #ifdef that contains __BEGIN_DECLS. 1998-07-02 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * libio/iofwrite.c: Fix return value when size == 0. 1998-07-01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * posix/Makefile (distribute): Add annexc.c. (generated): Add $(objpfx)annexc and $(objpfx)annexc.out. 1998-07-01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add bits/pthreadtypes.h here, and do not clobber headers. * sysdeps/unix/sysv/linux/Dist: Add bits/pthreadtypes.h. 1998-07-03 Andreas Jaeger <aj@arthur.rhein-neckar.de> * timezone/tst-timezone.c: Add tests for tzname variable. 1998-07-03 12:17 Zack Weinberg <zack@rabi.phys.columbia.edu> * Makefile [versioning=yes]: Build the mapfiles with a pattern rule that lists all of them as targets. (sysd-versions): Depend only on Versions.def. Write a Makefile fragment that defines $(vers-libs) based on contents of that file; then include it. (lib-noranlib): Depend on lib-mapfiles not sysd-versions. (lib-mapfiles): New target, depends on sysd-versions and $(vers-libs). Predicate all this on avoid-generated unset as well as versioning. 1998-07-03 14:35 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
453 lines
15 KiB
Plaintext
453 lines
15 KiB
Plaintext
1998-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
|
|
|
|
* attr.c: Include <string.h>.
|
|
|
|
1998-06-30 11:47 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* attr.c: Include errno.h. Use memcpy to copy sched_param.
|
|
* internals.h: Include limits.h.
|
|
* manager.c: Use memcpy to copy sched_param.
|
|
* ptfork.c: Include errno.h.
|
|
* pthread.c: Likewise.
|
|
* semaphore.c: Likewise.
|
|
* specific.c: Likewise.
|
|
* spinlock.h: Likewise.
|
|
* sysdeps/pthread/pthread.h: Include only allowed headers. Move
|
|
type definition to ...
|
|
* sysdeps/pthread/bits/pthreadtypes.h: ...here. New file.
|
|
|
|
1998-06-29 12:34 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* sysdeps/pthread/pthread.h: Use __PMT not __P for function pointers.
|
|
|
|
* sysdeps/pthread/pthread.h: Define various PTHREAD_* symbols also
|
|
as macros as demanded in POSIX.1, Annex C.
|
|
|
|
1998-06-29 12:29 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* internals.h (struct pthread_request): For free use pthread_t
|
|
instead of pthread_descr.
|
|
* join.c (pthread_join): Pass thread_id, not th to manager.
|
|
(pthread_detach): Likewise.
|
|
* manager.c (__pthread_manager): Except thread ID in FREE_REQ case.
|
|
(pthread_exited): Remove detached queue code.
|
|
(pthread_handle_free): Expect thread ID parameter and use it to
|
|
validate the thread decsriptor. Don't use detached queue.
|
|
Patches by Xavier Leroy.
|
|
|
|
1998-06-27 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
|
|
* libpthread.map: Export accept, longjmp, sigaction, siglongjmp,
|
|
_IO_flockfile, _IO_ftrylockfile, _IO_funlockfile,
|
|
__pthread_atfork, __pthread_key_create, __pthread_once.
|
|
* internals.h: Doc fix.
|
|
* pthread.c (__pthread_initialize): Define again.
|
|
|
|
1998-06-26 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* manager.c (pthread_exited): If thread is not detached put it on
|
|
special list.
|
|
(pthread_handle_free): If thread is not on list with living threads
|
|
search on list with detached threads.
|
|
|
|
* sysdeps/pthread/pthread.h (PTHREAD_RWLOCK_INITIALIZER): Correct
|
|
for new definition of pthread_rwlock_t.
|
|
|
|
* spinlock.c: Correct test whether to compile
|
|
__pthread_compare_and_swap or not.
|
|
|
|
1998-06-25 19:27 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* attr.c: Finish user stack support. Change locking code to be safe
|
|
in situations with different priorities.
|
|
* cancel.c: Likewise.
|
|
* condvar.c: Likewise.
|
|
* internals.h: Likewise.
|
|
* join.c: Likewise.
|
|
* manager.c: Likewise.
|
|
* mutex.c: Likewise.
|
|
* pthread.c: Likewise.
|
|
* ptlongjmp.c: Likewise.
|
|
* queue.h: Likewise.
|
|
* rwlock.c: Likewise.
|
|
* semaphore.c: Likewise.
|
|
* semaphore.h: Likewise.
|
|
* signals.c: Likewise.
|
|
* spinlock.c: Likewise.
|
|
* spinlock.h: Likewise.
|
|
* sysdeps/pthread/pthread.h: Likewise.
|
|
Patches by Xavier Leroy.
|
|
|
|
* sysdeps/i386/i686/pt-machine.h: New file.
|
|
|
|
1998-06-25 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* sysdeps/pthread/pthread.h: Make [sg]et_stacksize and
|
|
[sg]et_stackaddr prototypes always available.
|
|
|
|
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
|
|
_POSIX_THREAD_ATTR_STACKSIZE and _POSIX_THREAD_ATTR_STACKADDR.
|
|
|
|
1998-06-24 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* manager.c (pthread_free): Undo patch from 980430.
|
|
Reported by David Wragg <dpw@doc.ic.ac.uk>.
|
|
|
|
1998-06-09 15:07 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* manager.c: Define __pthread_manager_adjust_prio and use it to
|
|
increase priority when needed.
|
|
* internals.h: Add prototype for __pthread_manager_adjust_prio.
|
|
* mutex.c: Optimize mutexes to wake up only one thread.
|
|
* pthread.c: Move PID of manager for global variable in structure
|
|
element.
|
|
Patches by Xavier Leroy.
|
|
|
|
1998-06-07 13:47 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* sysdeps/pthread/bits/libc-lock.h: Optimize cleanup handlers a bit.
|
|
|
|
1998-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
|
|
|
|
* attr.c: Correct typo.
|
|
|
|
1998-05-01 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* manager.c (pthread_free): Unmap guard before the stack.
|
|
Patch by Matthias Urlichs.
|
|
|
|
1998-04-30 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* manager.c (pthread_free): Detect already free child.
|
|
Patch by Xavier Leroy, reported by Matthias Urlichs.
|
|
|
|
1998-04-23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
|
|
* Makefile (linuxthreads-version): Renamed back from
|
|
libpthread-version.
|
|
|
|
1998-04-21 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* ptlongjmp.c: Add prototypes for __libc_siglongjmp and
|
|
__libc_longjmp.
|
|
|
|
1998-04-20 14:55 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* Makefile (libpthread-routines): Add ptlongjmp and spinlock.
|
|
* internals.h: Add definitions for new spinlock implementation.
|
|
* ptlongjmp.c: New file.
|
|
* spinlock.c: New file.
|
|
* spinlock.h (acquire): Don't reschedule using __sched_yield, use
|
|
new function __pthread_acquire to prevent deadlocks with thread
|
|
with different priorities.
|
|
Patches by Xavier Leroy <Xavier.Leroy@inria.fr>.
|
|
|
|
1998-03-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
|
|
* manager.c (__pthread_manager): Reduce first argument to select
|
|
to include just the needed file descriptor.
|
|
|
|
1998-03-17 00:06 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* manager.c: Fix last patch which caused core dumps.
|
|
|
|
* pthread.c: Correctly handle missing SIGRTMIN.
|
|
|
|
1998-03-15 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
|
|
* libpthread.map: Add __libc_internal_tsd_get and
|
|
__libc_internal_tsd_set. Add missing cancelable functions. Export
|
|
libc internal versions of the cancelable functions.
|
|
|
|
1998-03-13 16:51 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* weaks.c: Define pthread_attr_init as GLIBC_2.0 and GLIBC_2.1.
|
|
|
|
1998-03-13 00:46 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* attr.c: Implement pthread_attr_[gs]etguardsize,
|
|
pthread_attr_[gs]setstackaddr, pthread_attr_[gs]etstacksize.
|
|
Change pthread_attr_init to have two interfaces.
|
|
* internals.h (struct _pthread_descr_struct): Add new fields for
|
|
above functions.
|
|
* libpthread.map: Add names in GLIBC_2.1 section.
|
|
* manager.c (pthread_handle_create): Implement guardsize and
|
|
user stack.
|
|
(pthread_free): Likewise.
|
|
* pthread.c (pthread_create): Add new interface for changed
|
|
pthread_attr_t.
|
|
* sysdeps/pthread/pthread.h: Add prototypes for new functions.
|
|
* sysdeps/unix/sysv/linux/bits/local_lim.h: Add definition of
|
|
PTHREAD_STACK_MIN.
|
|
|
|
1998-03-11 00:42 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
|
|
|
|
* manager.c: Enable resetting of the thread scheduling policy
|
|
to SCHED_OTHER when the parent thread has a different one.
|
|
|
|
1998-02-01 13:51 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* sysdeps/unix/sysv/linux/bits/posix_opt.h: Define
|
|
_POSIX_ASYNCHRONOUS_IO.
|
|
|
|
* sysdeps/pthread/pthread.h: Define bits for Unix98 variants of
|
|
mutexes.
|
|
* mutex.c: Implement new mutex types.
|
|
|
|
* internals.h: Include <signal.h>.
|
|
|
|
* libpthread.map: Add __erno_location and __h_errno_location.
|
|
|
|
* errno.c: Return pointer to variable actually in use. This might
|
|
not be the one in the thread structure.
|
|
* internals.h (struct _pthread_descr_struct): Add new fields p_errnop
|
|
and p_h_errnop.
|
|
* manager.c (__pthread_manager): Set p_errnop and p_h_errnop member
|
|
of manager thread structure.
|
|
(pthread_handle_create): Set p_errnop and p_h_errnop members for new
|
|
thread.
|
|
* pthread.c: Adapt initializer for thread structures.
|
|
(__pthread_initial_thread): Set p_errnop and p_h_errnop member.
|
|
(__pthread_reset_main_thread): Reset p_errnop and p_h_errnop of
|
|
current thread to global variables.
|
|
|
|
1998-01-31 17:27 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* rwlock.c: New file.
|
|
* Makefile (libpthread-routines): Add rwlock.
|
|
* sysdeps/pthread/pthread.h: Define data structures and declare
|
|
functions.
|
|
* libpthread.map: Add new functions.
|
|
|
|
1997-12-18 13:50 Philip Blundell <pb@nexus.co.uk>
|
|
|
|
* sysdeps/arm/pt-machine.h: New file; add ARM support.
|
|
* sysdeps/arm/Implies: likewise.
|
|
* README: Document it.
|
|
|
|
1997-12-13 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
|
|
* signals.c: Remove unneeded initializer for sigwaited, saving a
|
|
warning.
|
|
|
|
1997-04-11 01:18 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
|
|
* semaphore.c (sem_init): Set sem_spinlock only if available.
|
|
|
|
1997-12-04 01:48 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* mutex.c: Implement PTHREAD_MUTEX_CHECKERROR.
|
|
* sysdeps/pthread/pthread.h: Define PTHREAD_MUTEX_CHECKERROR.
|
|
|
|
* Makefile: Update from LinuxThreads 0.7.
|
|
* internals.h. Likewise.
|
|
* manager.c: Likewise.
|
|
* mutex.c: Likewise.
|
|
* pthread.c: Likewise.
|
|
* signals.c: Likewise.
|
|
* specific.c: Likewise.
|
|
* Examples/ex3.c: Likewise.
|
|
|
|
1997-11-20 18:13 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* pthread.c (__pthread_reset_main_thread): Close pipe only if still
|
|
open.
|
|
|
|
1997-10-29 05:38 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* wrapsyscall.c: Add socket functions which are also cancelation
|
|
points.
|
|
|
|
1997-10-19 21:40 Wolfram Gloger <wg@wolfram.dent.med.uni-muenchen.de>
|
|
|
|
* specific.c (__libc_internal_tsd_set, __libc_internal_tsd_get):
|
|
New functions for fast thread specific data within libc.
|
|
|
|
* internals.h: Add new array p_libc_specific to struct
|
|
_pthread_descr_struct.
|
|
|
|
* sysdeps/pthread/bits/libc-lock.h: Declare new functions.
|
|
|
|
1997-10-13 05:39 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* semaphore.h: Add __BEGIN_DECLS/__END_DECLS.
|
|
Reported by Ralf Corsepius <corsepiu@faw.uni-ulm.de>.
|
|
|
|
1997-08-29 03:05 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* internals.h (struct _pthread_descr_struct): Add definitions for
|
|
two-level specific key handling.
|
|
* manager.c (pthread_handle_create): Initialize specific memory array.
|
|
* specific.c: Implement two-level key handling.
|
|
* weaks.c: Don't provide dummy key handling.
|
|
* sysdeps/pthread/bits/libc-lock.h: Typedef __libc_lock_t (no #define).
|
|
Add definition of __libc_key_t.
|
|
* sysdeps/unix/sysv/linux/bits/local_lim.h: Define PTHREAD_KEYS_MAX
|
|
as 1024.
|
|
Add definition of _POSIX_THREAD_DESTRUCTOR_ITERATIONS and
|
|
PTHREAD_DESTRUCTOR_ITERATIONS.
|
|
|
|
* manager.c (pthread_handle_create): Compare mmap result with
|
|
MAP_FAILED.
|
|
|
|
* ptfork.c: Rename to __pthread_atfork and make old name a weak alias.
|
|
* sysdeps/pthread/bits/pthread.h: Add prototype for __pthread_atfork.
|
|
|
|
1997-08-22 19:04 Richard Henderson <rth@cygnus.com>
|
|
|
|
sysdeps/sparc -> sysdeps/sparc/sparc32
|
|
sysdeps/sparc64 -> sysdeps/sparc/sparc64
|
|
|
|
* internals.h: Change definition of THREAD_SELF to be an expression,
|
|
not a statement that did a return.
|
|
* sysdeps/alpha/pt-machine.h (THREAD_SELF): Update accordingly.
|
|
* sysdeps/sparc/sparc32/pt-machine.h (THREAD_SELF, INIT_THREAD_SELF):
|
|
Follow Solaris and use a "system reserved" register (%g6) to hold
|
|
the thread descriptor.
|
|
* sysdeps/sparc/sparc64/pt-machine.h: Likewise.
|
|
|
|
1997-08-03 00:09 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* mutex.c: Correct pthread_once. Patch by Xavier Leroy.
|
|
* sysdeps/pthread/pthread.h: Add prototype for __pthread_once.
|
|
* sysdeps/pthread/bits/pthread.h: Add macros for __libc_once.
|
|
|
|
* semaphore.c: Include spinlock.h only when needed.
|
|
|
|
* specific.c (__pthread_setsepcific, __pthread_getspecific): Reject
|
|
keys for entries not in use.
|
|
|
|
* weaks.c: Implement key handling functions for real.
|
|
|
|
1997-06-29 01:04 Richard Henderson <richard@gnu.ai.mit.edu>
|
|
|
|
Initial sparc64-linux support:
|
|
* linuxthreads/sysdeps/sparc64/Implies: New file.
|
|
* linuxthreads/sysdeps/sparc64/pt-machine.h: Likewise.
|
|
|
|
1997-06-29 00:48 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* semaphore.c: Include spinlock.h at correct place.
|
|
Patch by HJ Lu.
|
|
|
|
1997-06-13 10:06 Richard Henderson <rth@tamu.edu>
|
|
|
|
The Great Bit File Move:
|
|
* sysdeps/alpha/semaphorebits.h: -> .../bits/semaphore.h.
|
|
* sysdeps/powerpc/semaphorebits.h: Likewise.
|
|
* sysdeps/pthread/cmpxchg/semaphorebits.h: Likewise.
|
|
* sysdeps/pthread/no-cmpxchg/semaphorebits.h: Likewise.
|
|
* sysdeps/pthread/libc-lock.h: -> bits/
|
|
* sysdeps/pthread/stdio-lock.h: Likewise.
|
|
* sysdeps/unix/sysv/linux/local_lim.h: Likewise.
|
|
* sysdeps/unix/sysv/linux/posix_opt.h: Likewise.
|
|
* semaphore.h: Likewise.
|
|
* sysdeps/pthread/pthread.h: Likewise.
|
|
|
|
* lockfile.c: <foo.h> -> <bits/foo.h>.
|
|
* semaphore.h: Likewise.
|
|
|
|
* Makefile: (headers): foo.h -> bits/foo.h.
|
|
* sysdeps/pthread/Makefile: Likewise.
|
|
|
|
1997-04-11 01:18 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
|
|
* semaphore.c (sem_init): Set sem_spinlock only if available.
|
|
|
|
* sysdeps/m68k/pt-machine.h (testandset, __compare_and_swap): Fix
|
|
asm constraints.
|
|
|
|
1997-04-09 03:00 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
Update from LinuxThreads 0.6.
|
|
|
|
* attr.c (pthread_attr_getdetachstate): Use __sched_get_priority_max
|
|
and __sched_get_priority_min instead of names without `__'.
|
|
|
|
* manager.c: Rewrite large parts to implement opaque pthread_t.
|
|
|
|
* cancel.c: Adapt for opaque pthread_t type.
|
|
* condvar.c: Likewise.
|
|
* errno.c: Likewise.
|
|
* join.c: Likewise.
|
|
* mutex.c: Likewise.
|
|
* pthread.c: Likewise.
|
|
* signals.c: Likewise.
|
|
* specific.c: Likewise.
|
|
* restart.h: Likewise.
|
|
* queue.h: Likewise.
|
|
* Examples/ex3.c: Likewise.
|
|
* Examples/ex4.c: Likewise.
|
|
* sysdeps/pthread/pthread.h: Likewise.
|
|
|
|
* pthread.c: Accumulate time for all threads in thread manager.
|
|
|
|
* semaphore.c: Implement fallback implementation for architectures
|
|
sometimes missing compare-exchange operations.
|
|
|
|
* cancel.c (pthread_cancel): Validate handle argument.
|
|
* join.c (pthread_join): Likewise.
|
|
(pthread_detach): Likewise.
|
|
* signals.c (pthread_kill): Likewise.
|
|
|
|
* spinlock.h (acquire): Use __sched_yield not sched_yield.
|
|
|
|
* queue.h (enqueue): Enqueue thread according to priority.
|
|
|
|
* internals.c (struct pthread_start_args): New struct for passing
|
|
args to cloning function.
|
|
(struct _pthread): Rename to _pthread_descr_struct and adapt for
|
|
opaque pthread_t.
|
|
|
|
* Examples/Makefile (clean): Pass -f option to rm.
|
|
|
|
* sysdeps/i386/pt-machine.h: Add check for compare-exchange instruction
|
|
and define TEST_FOR_COMPARE_AND_SWAP.
|
|
* sysdeps/i386/i486/pt-machine.h: Removed.
|
|
|
|
* sysdeps/unix/sysv/linux/local_lim.h (PTHREAD_THREADS_MAX): Increase
|
|
to 1024.
|
|
|
|
1997-04-04 16:38 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* restart.h (suspend): Clear p_signal before suspending.
|
|
(suspend_with_cancellation): Likewise.
|
|
Patch by Xavier Leroy <Xavier.Leroy@inria.fr>.
|
|
|
|
* weaks.c: Make __pthread_key_create return 1.
|
|
* sysdeps/pthread/libc-lock.h: Define __libc_key_create,
|
|
__libc_getspecific, __libc_setspecific, and __libc_key_t.
|
|
* sysdeps/pthread/stdio-lock.h: Don't care for implementation not
|
|
using libio.
|
|
|
|
1997-03-19 15:13 Miguel de Icaza <miguel@nuclecu.unam.mx>
|
|
|
|
* sysdeps/sparc/pt-machine (RELEASE): Fix.
|
|
|
|
1997-03-01 07:55 Geoff Keating <geoffk@ozemail.com.au>
|
|
|
|
* sysdeps/powerpc/Implies: Added.
|
|
* sysdeps/powerpc/pt-machine.h: Added.
|
|
* sysdeps/powerpc/semaphorebits.h: Added.
|
|
|
|
1997-01-22 01:22 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
* linuxtheads/pthread.c (__pthread_initial_thread): Correct
|
|
initializer.
|
|
(__pthread_manager_thread): Likewise.
|
|
Reported by Andreas Jaeger.
|
|
|
|
1997-01-18 22:15 Richard Henderson <rth@tamu.edu>
|
|
|
|
Since sigset_t no longer fits in a register, we can't pass in the
|
|
thread's initial mask so easily. Take this opportunity to simplify
|
|
the clone implementation by only accepting a single void* argument.
|
|
|
|
* linuxthreads/manager.c (__pthread_manager): Put thread vitals
|
|
in the thread struct instead of as arguments through clone.
|
|
(pthread_start_thread): Look for them there.
|
|
* linuxthreads/internals.h (struct _pthread): Add p_initial_fn,
|
|
p_initial_fn_arg, p_initial_mask. Fix __pthread_manager proto.
|
|
* linuxthreads/pthread.c (pthread_initialize_manager): Revise
|
|
clone invocation.
|