1998-07-30 02:41:02 +08:00
|
|
|
1998-07-29 Xavier Leroy <Xavier.Leroy@inria.fr>
|
|
|
|
|
|
|
|
* Banner: Bump version number to 0.8
|
|
|
|
* FAQ.html: Many updates, in particular w.r.t. debugging.
|
|
|
|
* manager.c: Support for non-default stacksize for
|
|
|
|
LinuxThreads-allocated stacks;
|
|
|
|
don't use guard pages for stacks with default size, rely on
|
|
|
|
rlimit(RLIMIT_STACK) instead (it's cheaper).
|
|
|
|
* attr.c: Likewise.
|
|
|
|
* cancel.c: Use __pthread_sig_cancel and __pthread_sig_restart
|
|
|
|
everywhere instead of PTHREAD_SIG_CANCEL and PTHREAD_SIG_RESTART.
|
|
|
|
* condvar.c: Likewise.
|
|
|
|
* internals.h: Likewise.
|
|
|
|
* restart.h: Likewise.
|
|
|
|
* signals.c: Likewise.
|
|
|
|
* pthread.c: Likewise; set rlimit(RLIMIT_STACK) as we need it.
|
|
|
|
|
1998-07-24 20:58:36 +08:00
|
|
|
1998-07-23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
|
|
|
|
|
|
* weaks.c: Define pthread_mutexattr_[sg]ettype instead of
|
|
|
|
__pthread_mutexattr_[sg]ettype. Add more weak aliases.
|
|
|
|
* Versions: Put __pthread_mutexattr_settype under version
|
|
|
|
GLIBC_2.0. Don't export __pthread_mutexattr_setkind_np and
|
|
|
|
__pthread_mutexattr_gettype.
|
|
|
|
|
|
|
|
1998-07-23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
|
|
|
|
|
|
* sysdeps/pthread/bits/libc-lock.h: Make
|
|
|
|
__pthread_mutexattr_settype weak. Don't make
|
|
|
|
__pthread_mutexattr_setkind_np weak.
|
|
|
|
|
1998-07-16 19:44:36 +08:00
|
|
|
1998-07-16 10:52 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
|
|
|
|
* manager.c (pthread_handle_create): Check whether sched_setscheduler
|
|
|
|
call can succeed here.
|
|
|
|
|
|
|
|
* mutex.c: Define __pthread_mutexattr_settype and make
|
|
|
|
__pthread_mutexattr_setkind_np an alias.
|
|
|
|
Likewise for __pthread_mutexattr_gettype.
|
|
|
|
|
|
|
|
1998-07-15 11:00 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>
|
|
|
|
|
|
|
|
* attr.c (pthread_attr_setschedpolicy): Don't check whether caller
|
|
|
|
is root.
|
|
|
|
|
1998-07-15 03:43:02 +08:00
|
|
|
1998-07-14 19:38 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/bits/libc-lock.h: Define __libc_cleanup_end.
|
|
|
|
|
1998-07-13 18:40:47 +08:00
|
|
|
1998-07-11 Andreas Jaeger <aj@arthur.rhein-neckar.de>
|
|
|
|
|
|
|
|
* Examples/ex6.c: Include <unistd.h> for usleep.
|
|
|
|
|
1998-07-13 17:43:48 +08:00
|
|
|
1998-06-13 11:04 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
|
|
|
|
|
|
* Examples/ex4.c (main): Use exit, not pthread_exit.
|
|
|
|
|
1998-07-09 21:42:26 +08:00
|
|
|
1998-07-09 13:39 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
|
|
|
|
* Versions: Add __pthread_mutexattr_gettype and
|
|
|
|
__pthread_mutexattr_settype.
|
|
|
|
* lockfile.c: Use __pthread_mutexattr_settype instead of
|
|
|
|
__pthread_mutexattr_setkind_np.
|
|
|
|
* mutex.c: Define __pthread_mutexattr_gettype and
|
|
|
|
__pthread_mutexattr_settype.
|
|
|
|
* weak.c: Likewise.
|
Update.
1998-07-09 13:34 Ulrich Drepper <drepper@cygnus.com>
* grp/grp.h: Define gid_t also for __USE_XOPEN.
* io/fcntl.h: Include <sys/stat.h> also for __USE_XOPEN.
* io/utime.h: Define time_t also for __USE_XOPEN.
* io/sys/stat.h: Define time_t also for __USE_XOPEN.
Define *_t types except for pid_t also for __USE_XOPEN.
Define S_* macros also for __USE_XOPEN.
* locale/langinfo.h: Define CODESET, CRNCYSTR, RADIXCHAR, and
THOUSEP also for __USE_XOPEN.
* math/math.c: Define M_* macros also for __USE_XOPEN.
* math/bits/mathcalls.h: Declare hypot also for __USE_XOPEN.
* posix/fnmatch.h: Define FNM_NOSYS and for if _XOPEN_SOURCE is
defined.
* posix/glob.h: Likewise for GLOB_NOSYS.
* posix/regex.h: Likewise for REG_NOSYS.
* posix/wordexp.h: Likewise for WRDE_NOSYS.
* posix/unistd.h: Define *_t types also for __USE_XOPEN.
* posix/sys/wait.h: Define pid_t for __USE_XOPEN.
* pwd/pwd.h: Define gid_t and pid_t also for __USE_XOPEN.
* signal/signal.h: Define pid_t also fir __USE_XOPEN.
* sysdeps/unix/sysv/linux/bits/fcntl.h: Define _RSYNC and O_DSYNC also
for __USE_POSIX199309.
* sysdeps/unix/sysv/linux/bits/termios.h: Define the various B*
constants also for __USE_XOPEN.
* wcsmbs/wchar.h: For XPG4 include wctype.h.
* intl/dcgettext.c (find_msg): Initialize act to prevent warning.
* locale/setlocale.c (new_composite_name): Likewise for last_len.
* libio/stdio.h: Don't declare fclose_unlocked.
* sysdeps/posix/fpathconf.c: Handle _PC_FILESIZEBITS.
1998-07-08 Mark Kettenis <kettenis@phys.uva.nl>
* stdio/stdio.h: Add prototypes for fflush_unlocked,
getc_unlocked, getchar_unlocked, putc_unlocked, putchar_unlocked,
fgets_unlocked, fread_unlocked, fwrite_unlocked,
clearerr_unlocked, feof_unlocked, ferror_unlocked,
fileno_unlocked, flockfile, ftrylockfile, funlockfile.
[__USE_XOPEN && !__USE_GNU] Declare optarg, optind, opterr. Add
prototype for getopt.
* stdio/clearerr.c (clearerr_unlocked): Weak alias for clearerr.
* stdio/feof.c (feof_unlocked): Weak alias for feof.
* stdio/ferror.c (ferror_unlocked): Weak alias for ferror.
* stdio/fflush.c (fflush_unlocked): Weak alias for fflush.
* stdio/fgets.c (fgets_unlocked): Weak alias for fgets.
* stdio/fileno.c (fileno_unlocked): Weak alias for fileno.
* stdio/fputc.c (fputc_unlocked): Weak alias for fputc.
* stdio/fread.c (fread_unlocked): Weak alias for fread.
* stdio/fwrite.c (fwrite_unlocked): Weak alias for fwrite.
* stdio/getc.c (getchar_unlocked): Weak alias for getc.
* stdio/getchar.c (getchar_unlocked): Weak alias for getchar.
* stdio/putc.c (putc_unlocked): Weak alias for putc.
* stdio/putchar.c (putchar_unlocked): Weak alias for putchar.
* stdio/Versions [GLIBC_2.1]: Add clearerr_unlocked,
feof_unlocked, ferror_unlocked, fflush_unlocked, fgets_unlocked,
fileno_unlocked, fputc_unlocked, fread_unlocked, fwrite_unlocked,
getc_unlocked, getchar_unlocked, putc_unlocked and
putchar_unlocked.
* libio/Versions: Move flockfile, ftrylockfile and funlockfile
from here ...
* stdio-common/Versions: ... to here.
1998-07-09 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* Makerules (versioning): Correct typo.
1998-07-09 21:58:47 +08:00
|
|
|
* sysdeps/pthread/pthread.h: Declare __pthread_mutexattr_gettype and
|
|
|
|
__pthread_mutexattr_settype.
|
|
|
|
* sysdeps/pthread/bits/libc-lock.h (__libc_lock_init_recursive):
|
|
|
|
Use __pthread_mutexattr_settype.
|
1998-07-09 21:42:26 +08:00
|
|
|
|
1998-07-09 06:53:56 +08:00
|
|
|
1998-07-08 22:26 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
|
|
|
|
* Versions: Add pthread_mutexattr_gettype, pthread_mutexattr_settype.
|
|
|
|
* mutex.c: Define weak alias pthread_mutexattr_gettype and
|
|
|
|
pthread_mutexattr_settype.
|
|
|
|
* sysdeps/pthread/pthread.h: Declare these functions.
|
|
|
|
Move pthread_sigmask and pthread_kill declaration in separate header.
|
|
|
|
* sysdeps/unix/sysv/linux/bits/sigthread.h: New file.
|
|
|
|
|
1998-07-07 23:23:31 +08:00
|
|
|
1998-07-07 15:20 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
|
|
|
|
* Makefile: Add rules to compile and run tests.
|
|
|
|
* Examples/ex1.c: Little changes to fix warnings.
|
|
|
|
* Examples/ex2.c: Likewise.
|
|
|
|
* Examples/ex3.c: Likewise.
|
|
|
|
* Examples/ex4.c: Likewise.
|
|
|
|
* Examples/ex5.c: Likewise.
|
|
|
|
* Examples/ex6.c: New file.
|
|
|
|
|
1998-07-05 19:57:59 +08:00
|
|
|
1998-07-05 11:54 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
|
1998-07-05 19:58:14 +08:00
|
|
|
* Versions: Add pthread_attr_init to GLIBC_2.1 version in libc.
|
1998-07-05 19:57:59 +08:00
|
|
|
|
1998-07-04 18:39:13 +08:00
|
|
|
1998-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>
|
|
|
|
|
|
|
|
* attr.c: Include <string.h>.
|
|
|
|
|
1998-06-30 20:18:36 +08:00
|
|
|
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 20:44:22 +08:00
|
|
|
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 17:51:29 +08:00
|
|
|
1998-06-26 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
|
1998-06-27 04:53:31 +08:00
|
|
|
* 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.
|
|
|
|
|
1998-06-26 18:03:25 +08:00
|
|
|
* sysdeps/pthread/pthread.h (PTHREAD_RWLOCK_INITIALIZER): Correct
|
|
|
|
for new definition of pthread_rwlock_t.
|
|
|
|
|
1998-06-26 17:51:29 +08:00
|
|
|
* spinlock.c: Correct test whether to compile
|
|
|
|
__pthread_compare_and_swap or not.
|
|
|
|
|
1998-06-26 03:36:00 +08:00
|
|
|
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.
|
1998-06-26 03:36:12 +08:00
|
|
|
* sysdeps/pthread/pthread.h: Likewise.
|
1998-06-26 18:15:28 +08:00
|
|
|
Patches by Xavier Leroy.
|
1998-06-26 03:36:00 +08:00
|
|
|
|
1998-06-26 03:44:22 +08:00
|
|
|
* sysdeps/i386/i686/pt-machine.h: New file.
|
1998-06-26 03:36:12 +08:00
|
|
|
|
1998-06-26 03:36:00 +08:00
|
|
|
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-25 01:43:22 +08:00
|
|
|
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-10 00:02:40 +08:00
|
|
|
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.
|
1998-06-26 18:15:45 +08:00
|
|
|
* pthread.c: Move PID of manager for global variable in structure
|
1998-06-10 00:02:40 +08:00
|
|
|
element.
|
|
|
|
Patches by Xavier Leroy.
|
|
|
|
|
1998-06-07 22:06:56 +08:00
|
|
|
1998-06-07 13:47 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
|
|
|
|
* sysdeps/pthread/bits/libc-lock.h: Optimize cleanup handlers a bit.
|
|
|
|
|
Update.
1998-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* libc.map: Add fattach, fdetach, getmsg, getpmsg, makecontext,
putmsg, putpmsg, scalbln, scalblnf, scalblnl, strtoimax,
strtoumax, swapcontext, waitid, wcsnlen, wcstoimax, wcstoumax with
version GLIBC_2.1.
1998-06-04 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* manual/lang.texi (Range of Type): Change @end table->@end vtable.
(Floating Point Parameters): Likewise.
1998-06-04 20:18:38 +08:00
|
|
|
1998-06-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
|
|
|
|
|
|
|
|
* attr.c: Correct typo.
|
|
|
|
|
1998-05-01 22:14:28 +08:00
|
|
|
1998-05-01 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
|
|
|
|
* manager.c (pthread_free): Unmap guard before the stack.
|
|
|
|
Patch by Matthias Urlichs.
|
|
|
|
|
1998-04-30 18:14:00 +08:00
|
|
|
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-25 00:33:09 +08:00
|
|
|
1998-04-23 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
|
|
|
|
|
|
|
|
* Makefile (linuxthreads-version): Renamed back from
|
|
|
|
libpthread-version.
|
|
|
|
|
1998-04-21 17:43:11 +08:00
|
|
|
1998-04-21 Ulrich Drepper <drepper@cygnus.com>
|
|
|
|
|
1998-04-21 17:43:23 +08:00
|
|
|
* ptlongjmp.c: Add prototypes for __libc_siglongjmp and
|
1998-04-21 17:43:11 +08:00
|
|
|
__libc_longjmp.
|
|
|
|
|
Update.
1998-04-20 18:00 Ulrich Drepper <drepper@cygnus.com>
* libc.map: Add __dgettext to GLIBC_2.0 and __libc_longjmp, and
__libc_siglongjmp to GLIBC_2.1.
* elf/dl-minimal.c (__assert_perror_fail): Don't use strerror, use
__strerror_r.
* iconv/Makefile: Don't run tests now.
* iconv/iconv_prog.c (process_block): If loop is repeated, call iconv
with correct output buffer.
Major rewrite of the low-level gconv functionality.
* iconv/gconv.c: Rewritten.
* iconv/gconv.h: Likewise.
* iconv/gconv_builtin.c: Likewise.
* iconv/gconv_builtin.h: Likewise.
* iconv/gconv_conf.c: Likewise.
* iconv/gconv_int.h: Likewise.
* iconv/gconv_open.c: Likewise.
* iconv/gconv_simple.c: Likewise.
* iconv/iconv.c: Likewise.
* iconvdata/8bit-gap.c: Likewise.
* iconvdata/8bit-generic.c: Likewise.
* iconvdata/Makefile: Likewise.
* iconvdata/big5.c: Likewise.
* iconvdata/cns11643.c: Likewise.
* iconvdata/cns11643.h: Likewise.
* iconvdata/cns11643l1.c: Likewise.
* iconvdata/cns11643l1.h: Likewise.
* iconvdata/ebcdic-at-de-a.c: Likewise.
* iconvdata/ebcdic-at-de.c: Likewise.
* iconvdata/ebcdic-ca-fr.c: Likewise.
* iconvdata/euccn.c: Likewise.
* iconvdata/eucjp.c: Likewise.
* iconvdata/euckr.c: Likewise.
* iconvdata/euctw.c: Likewise.
* iconvdata/gb2312.c: Likewise.
* iconvdata/gb2312.h: Likewise.
* iconvdata/hp-roman8.c: Likewise.
* iconvdata/iso646.c: Likewise.
* iconvdata/iso6937.c: Likewise.
* iconvdata/iso8859-1.c: Likewise.
* iconvdata/iso8859-10.c: Likewise.
* iconvdata/iso8859-2.c: Likewise.
* iconvdata/iso8859-3.c: Likewise.
* iconvdata/iso8859-4.c: Likewise.
* iconvdata/iso8859-5.c: Likewise.
* iconvdata/iso8859-6.c: Likewise.
* iconvdata/iso8859-7.c: Likewise.
* iconvdata/iso8859-8.c: Likewise.
* iconvdata/iso8859-9.c: Likewise.
* iconvdata/jis0201.c: Likewise.
* iconvdata/jis0201.h: Likewise.
* iconvdata/jis0208.c: Likewise.
* iconvdata/jis0208.h: Likewise.
* iconvdata/jis0212.c: Likewise.
* iconvdata/jis0212.h: Likewise.
* iconvdata/johab.c: Likewise.
* iconvdata/koi-8.c: Likewise.
* iconvdata/koi8-r.c: Likewise.
* iconvdata/ksc5601.c: Likewise.
* iconvdata/ksc5601.h: Likewise.
* iconvdata/latin-greek-1.c: Likewise.
* iconvdata/latin-greek.c: Likewise.
* iconvdata/run-iconv-test.sh: Likewise.
* iconvdata/sjis.c: Likewise.
* iconvdata/t61.c: Likewise.
* iconvdata/uhc.c: Likewise.
* wcsmbs/btowc.c: Likewise.
* wcsmbs/mbrtowc.c: Likewise.
* wcsmbs/mbsnrtowcs.c: Likewise.
* wcsmbs/mbsrtowcs.c: Likewise.
* wcsmbs/wcrtomb.c: Likewise.
* wcsmbs/wcsmbsload.c: Likewise.
* wcsmbs/wcsnrtombs.c: Likewise.
* wcsmbs/wcsrtombs.c: Likewise.
* wcsmbs/wctob.c: Likewise.
* iconv/loop.c: New file.
* iconv/skeleton.c: New file.
* stdlib/mblen.c: Handle empty input string correctly.
* stdlib/mbtowc.c: Likewise.
* posix/getopt.c: Various cleanups.
* sysdeps/arm/bits/setjmp.h: Add copyright text.
* sysdeps/i386/bits/setjmp.h: Likewise.
* sysdeps/m68k/bits/setjmp.h: Likewise.
* sysdeps/powerpc/bits/setjmp.h: Likewise.
* sysdeps/sparc/sparc32/bits/setjmp.h: Likewise.
* sysdeps/generic/longjmp.c: Rename function to __libc_siglongjmp
and make longjmp weak alias.
1998-04-18 20:29 Philip Blundell <Philip.Blundell@pobox.com>
* iconv/Makefile (routines): Only include gconv_dl if building for
an ELF system - dynamic linking is not available on a.out.
(CFLAGS-gconv_conf.c): Define STATIC_GCONV if omitting gconv_dl
due to above check.
* iconv/gconv_db.c: If STATIC_GCONV defined, don't try to call
routines from gconv_dl.
1998-04-17 Gordon Matzigkeit <gord@profitpress.com>
* csu/init.c (_IO_stdin_used): Protect with USE_IN_LIBIO so that
we can compile without libio.
1998-04-20 16:28 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/mach/hurd/Subdirs: Remove login.
1998-04-11 Gordon Matzigkeit <gord@profitpress.com>
* db2/compat.h: Include <errno.h>, to make sure we get the
definition of EFTYPE before we define it ourselves.
1998-04-10 Gordon Matzigkeit <gord@profitpress.com>
* sysdeps/generic/bits/socket.h: Protect against multiple inclusion.
* sysdeps/mach/hurd/bits/ioctls.h: Likewise.
Fix typo to allow inclusion from sys/ioctl.h again.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* iconvdata/*.[ch]: Clean up namespace. Optimize character lookup.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* libc.map: Export __strerror_r. Remove _strerror_internal.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/generic/strcasestr.c: Undefine strcasestr, not strstr.
Also undefine __strcasestr.
1998-04-16 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* posix/regex.c: Rename __re_max_failures back to re_max_failures,
aliases do not work with global variables due to copy relocations.
1998-04-20 15:12 Ulrich Drepper <drepper@cygnus.com>
* manual/creature.texi: Fix type. Patch by Andreas Schwab.
1998-04-20 13:47 Ulrich Drepper <drepper@cygnus.com>
* signal/sighold.c: Include stddef.h for NULL definition.
* signal/sigrelse.c: Likewise.
* sysdeps/posix/sigignore.c: Likewise.
* sysdeps/posix/sigset.c: Likewise.
* sysdeps/posix/waitid.c: Likewise.
* sysdeps/unix/sysv/linux/rt_sigsuspend.c: Likewise.
* sysdeps/unix/sysv/linux/rt_sigtimedwait.c: Likewise.
* sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
* wcsmbs/mbsrtowcs.c: Include stdlib.h for MB_CUR_MAX.
Patch by Franz Sirl <Franz.Sirl-kernel@lauterbach.com>.
1998-04-13 Mark Kettenis <kettenis@phys.uva.nl>
* login/Makefile (headers): Remove utmpx.h and bits/utmpx.h.
* login/getutent.c (getutxent): Remove alias.
* login/getutent_r.c (setutxent, pututxline, endutxent):
Remove aliases.
* login/getutid.c (getutxid): Remove alias.
* login/getutline.c (getutxline): Remove alias.
* login/utmp.h: Add prototypes for __updwtmp, __getutent,
__getutid, __getutline and __pututline.
* login/utmpx.h: Moved to ...
* sysdeps/gnu/utmpx.h: ... here. [__USE_GNU]: Define UTMPX_FILE,
UTMPX_FILENAME, WTMPX_FILE and WTMPX_FILENAME, declare utmpxname
and updwtmpx.
* login/updwtmp.c: Moved to ...
* sysdeps/generic/updwtmp.c: ... here. (updwtmp): Generalized by
allowing file name transformation.
* sysdeps/gnu/updwtmp.c: New file. Use generic implementation with
additional file name transformation.
* sysdeps/unix/sysv/linux/updwtmp.c: Likewise.
* login/utmp_file.c: Moved to ...
* sysdeps/generic/utmp_file.c: ... here. (setutent_file):
Generalized by allowing file name transformation. Do not
print error message. Library functions should not print them.
Reported by Jim Meyering.
* sysdeps/gnu/utmp_file.c: New file. Use generic implementation
with additional file name transformation.
* sysdeps/unix/sysv/linux/utmp_file.c: Likewise.
* sysdeps/gnu/Makefile [$(subdir)=login] (sysdep_routines): Add
setutxent, getutxent, endutxent, getutxid, getutxid, getutxline,
pututxline, utmpxname and updwtmpx. (sysdep_headers): Add utmpx.h
and bits/utmpx.h.
* sysdeps/gnu/bits/utmpx.h [__USE_GNU] Include paths.h.
(_PATH_UTMPX): Define to _PATH_UTMP. (_PATH_WTMPX): Define to
_PATH_WTMPX. (RUN_LVL): Define only if __USE_GNU. (ACCOUNTING):
Define if __USE_GNU.
* sysdeps/gnu/setutxent.c: New file.
* sysdeps/gnu/getutxent.c: New file.
* sysdeps/gnu/endutxent.c: New file.
* sysdeps/gnu/getutxid.c: New file.
* sysdeps/gnu/getutxline.c: New file.
* sysdeps/gnu/pututxline.c: New file.
* sysdeps/gnu/utmpxname.c: New file.
* sysdeps/gnu/updwtmpx.c: New file.
* sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP_DB): Remove.
* sysdeps/generic/bits/utmpx.h: Remove.
1998-04-20 Ulrich Drepper <drepper@cygnus.com>
* posix/wordexp-test.c (main): Initialize ifs element of ts for
~root test.
1998-04-17 07:53 H.J. Lu <hjl@gnu.org>
* sysdeps/unix/sysv/linux/i386/s_pread64.S: Fix a typo.
1998-04-17 11:32 Ulrich Drepper <drepper@cygnus.com>
* libio/oldfileops.c (_IO_old_file_seekoff): Define temporary st
variable using _G_stat64.
* libio/fileops.c: Remove macro definition of fstat, it is in the
global header.
Reported by Thorsten Kukuk <kukuk@weber.uni-paderborn.de>.
1998-04-17 Philip Blundell <pb@nexus.co.uk>
* sysdeps/arm/strlen.S: New file, based on code by Matthew Wilcox
<willy@odie.barnet.ac.uk>.
1998-04-16 Philip Blundell <Philip.Blundell@pobox.com>
* inet/netinet/in.h (IN6_IS_ADDR_MC_NODELOCAL): New macro,
required by IPv6 Basic API.
(IN6_IS_ADDR_MC_LINKLOCAL): Likewise.
(IN6_IS_ADDR_MC_SITELOCAL): Likewise.
(IN6_IS_ADDR_MC_ORGLOCAL): Likewise.
(IN6_IS_ADDR_MC_GLOBAL): Likewise.
1998-04-21 02:41:05 +08:00
|
|
|
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-18 21:36:59 +08:00
|
|
|
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 08:07:36 +08:00
|
|
|
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-16 17:09:16 +08:00
|
|
|
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-14 01:02:23 +08:00
|
|
|
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 08:56:15 +08:00
|
|
|
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.
|
|
|
|
|
LinuxThreads library.
1998-03-11 00:42 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
* linuxthreads/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
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.
1998-03-11 20:42:25 +08:00
|
|
|
1998-03-11 00:42 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
|
|
|
|
|
1998-03-13 08:56:15 +08:00
|
|
|
* manager.c: Enable resetting of the thread scheduling policy
|
|
|
|
to SCHED_OTHER when the parent thread has a different one.
|
LinuxThreads library.
1998-03-11 00:42 Wolfram Gloger <wmglo@dent.med.uni-muenchen.de>
* linuxthreads/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
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.
1998-03-11 20:42:25 +08:00
|
|
|
|
|
|
|
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.
|