summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDavid Leonard <d@cvs.openbsd.org>2000-01-06 07:11:42 +0000
committerDavid Leonard <d@cvs.openbsd.org>2000-01-06 07:11:42 +0000
commit652775e46249924fe0c19436c293dda97b35fda5 (patch)
treeb22fd653924a9c7c353ad6a1c70d163363b43a7f
parent1ca2190aa7c6931b4176019ab66a476ee6037248 (diff)
use uthread_machdep.S if exists; conditionally build syscall objects for libc_r
-rw-r--r--lib/libc_r/sys/Makefile.inc33
-rw-r--r--lib/libpthread/sys/Makefile.inc33
2 files changed, 56 insertions, 10 deletions
diff --git a/lib/libc_r/sys/Makefile.inc b/lib/libc_r/sys/Makefile.inc
index 79b6afe2a4d..91c5982d309 100644
--- a/lib/libc_r/sys/Makefile.inc
+++ b/lib/libc_r/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
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