diff options
author | 2000-01-06 07:11:41 +0000 | |
---|---|---|
committer | 2000-01-06 07:11:41 +0000 | |
commit | cb9dc768d8a08f29f78f03c437c6c1cac7b3166a (patch) | |
tree | b033ccb2b050f9092a7dea60bdf06626d28c6497 /lib/libpthread | |
parent | sync (diff) | |
download | wireguard-openbsd-cb9dc768d8a08f29f78f03c437c6c1cac7b3166a.tar.xz wireguard-openbsd-cb9dc768d8a08f29f78f03c437c6c1cac7b3166a.zip |
use uthread_machdep.S if exists; conditionally build syscall objects for libc_r
Diffstat (limited to 'lib/libpthread')
-rw-r--r-- | lib/libpthread/sys/Makefile.inc | 33 |
1 files changed, 28 insertions, 5 deletions
diff --git a/lib/libpthread/sys/Makefile.inc b/lib/libpthread/sys/Makefile.inc index 79b6afe2a4d..91c5982d309 100644 --- a/lib/libpthread/sys/Makefile.inc +++ b/lib/libpthread/sys/Makefile.inc @@ -1,13 +1,36 @@ -# $Id: Makefile.inc,v 1.4 1999/11/25 07:01:29 d Exp $ -# $OpenBSD: Makefile.inc,v 1.4 1999/11/25 07:01:29 d Exp $ +# $Id: Makefile.inc,v 1.5 2000/01/06 07:11:41 d Exp $ +# $OpenBSD: Makefile.inc,v 1.5 2000/01/06 07:11:41 d Exp $ -.PATH: ${.CURDIR}/sys ${.CURDIR}/arch/${MACHINE_ARCH} +.PATH: ${LIBC_RSRCDIR}/sys ${LIBC_RSRCDIR}/arch/${MACHINE_ARCH} SRCS+= uthread_error.c _atomic_lock.c slow_atomic_lock.c +.if exists(${LIBC_RSRCDIR}/arch/${MACHINE_ARCH}/uthread_machdep.S) +SRCS+= uthread_machdep.S +.endif + +.if (${LIB} == "c_r") + +# +# All syscalls are renamed as _thread_sys_{syscall}. +# This is a list of syscalls that are renamed as _thread_sys_{syscall} +# so that libc_r can provide replacement functions. +# +HIDDEN_SYSCALLS= accept.o bind.o close.o connect.o dup.o dup2.o \ + execve.o fchflags.o fchmod.o fchown.o fcntl.o \ + flock.o fpathconf.o fstat.o fstatfs.o fsync.o getdirentries.o \ + getlogin.o getpeername.o getsockname.o getsockopt.o ioctl.o listen.o \ + msync.o nanosleep.o open.o pipe.o poll.o read.o readv.o recvfrom.o \ + recvmsg.o sched_yield.o select.o sendmsg.o sendto.o \ + setsockopt.o shutdown.o sigaction.o sigaltstack.o \ + sigprocmask.o sigsuspend.o \ + socket.o socketpair.o wait4.o write.o writev.o \ + _exit.o + SRCS+= _sys_aliases.c CLEANFILES += _sys_aliases.c -_sys_aliases.c: ${.CURDIR}/Makefile ${LIBCSRCDIR}/sys/Makefile.inc + +_sys_aliases.c: ${LIBC_RSRCDIR}/Makefile ${LIBCSRCDIR}/sys/Makefile.inc echo '#include <sys/cdefs.h>' > ${.TARGET} .if ${MACHINE} == "alpha" # This kludge will disappear when we shift to -lpthread @@ -20,4 +43,4 @@ _sys_aliases.c: ${.CURDIR}/Makefile ${LIBCSRCDIR}/sys/Makefile.inc *) echo "__indr_reference(_thread_sys_$$fn,$$fn);";; \ esac; \ done >> ${.TARGET} - +.endif |