diff options
author | Philip Guenthe <guenther@cvs.openbsd.org> | 2012-01-17 02:34:19 +0000 |
---|---|---|
committer | Philip Guenthe <guenther@cvs.openbsd.org> | 2012-01-17 02:34:19 +0000 |
commit | b954f00c23f17debc35a7aa94bac39a336fc3359 (patch) | |
tree | aec06661a73fe3843a229172ea9cbd95181c2a90 /lib/libc/arch | |
parent | c01d953b375c486f2bad253c49e4aed9a2f0938f (diff) |
Reimplement mutexes, condvars, and rwlocks to eliminate bugs,
particularly the "consume the signal you just sent" hang, and putting
the wait queues in userspace.
Do cancellation handling in pthread_cond_*wait(), pthread_join(),
and sem_wait().
Add __ prefix to thr{sleep,wakeup,exit,sigdivert}() syscalls; add
'abort" argument to thrsleep to close cancellation race; make
thr{sleep,wakeup} return errno values via *retval to avoid touching
userspace errno.
Diffstat (limited to 'lib/libc/arch')
-rw-r--r-- | lib/libc/arch/amd64/Makefile.inc | 4 | ||||
-rw-r--r-- | lib/libc/arch/amd64/string/Makefile.inc | 6 |
2 files changed, 5 insertions, 5 deletions
diff --git a/lib/libc/arch/amd64/Makefile.inc b/lib/libc/arch/amd64/Makefile.inc index 2cfeef61734..891bde15d16 100644 --- a/lib/libc/arch/amd64/Makefile.inc +++ b/lib/libc/arch/amd64/Makefile.inc @@ -1,4 +1,4 @@ -# $OpenBSD: Makefile.inc,v 1.3 2005/06/29 14:03:25 mickey Exp $ +# $OpenBSD: Makefile.inc,v 1.4 2012/01/17 02:34:18 guenther Exp $ KMINCLUDES= arch/amd64/SYS.h -KMSRCS= ffs.S strlen.S htonl.S ntohl.S htons.S ntohs.S +KMSRCS= ffs.S htonl.S ntohl.S htons.S ntohs.S diff --git a/lib/libc/arch/amd64/string/Makefile.inc b/lib/libc/arch/amd64/string/Makefile.inc index a384f0f20ae..e9662393875 100644 --- a/lib/libc/arch/amd64/string/Makefile.inc +++ b/lib/libc/arch/amd64/string/Makefile.inc @@ -1,8 +1,8 @@ -# $OpenBSD: Makefile.inc,v 1.2 2007/05/15 18:42:31 otto Exp $ +# $OpenBSD: Makefile.inc,v 1.3 2012/01/17 02:34:18 guenther Exp $ SRCS+= bcmp.c ffs.S index.c memchr.c memcmp.c bcopy.c bzero.c \ - rindex.c strcat.c strcmp.c strcpy.c strcspn.c strlen.S \ + rindex.c strcat.c strcmp.c strcpy.c strcspn.c strlen.c \ strncat.c strncmp.c strncpy.c strpbrk.c strsep.c \ strspn.c strstr.c swab.c memset.c strlcpy.c strlcat.c -LSRCS+= ffs.c strlen.c +LSRCS+= ffs.c |