MFC r274578,r274580:
r274578: Add reachover Makefiles for contrib/netbsd-tests/lib/libpthread as lib/libthr/tests A variant of this code has been tested on amd64/i386 for some time by EMC/Isilon on 10-STABLE/11-CURRENT. It builds on other architectures, but the code will remain off until it's proven it works on virtual hardware or real hardware on other architectures Original work by: pho Sponsored by: EMC / Isilon Storage Division r274580: Add reachover Makefiles for contrib/netbsd-tests/lib/librt A variant of this code has been tested on amd64/i386 for some time by EMC/Isilon on 10-STABLE/11-CURRENT. It builds on other architectures, but the code will remain off until it's proven it works on virtual hardware or real hardware on other architectures Sponsored by: EMC / Isilon Storage Division
This commit is contained in:
parent
0971283da1
commit
366f16dd6a
@ -91,6 +91,12 @@
|
||||
..
|
||||
libmp
|
||||
..
|
||||
librt
|
||||
..
|
||||
libthr
|
||||
dlopen
|
||||
..
|
||||
..
|
||||
libutil
|
||||
..
|
||||
..
|
||||
|
@ -1,5 +1,7 @@
|
||||
# $FreeBSD$
|
||||
|
||||
.include <bsd.own.mk>
|
||||
|
||||
LIB=rt
|
||||
SHLIB_MAJOR= 1
|
||||
CFLAGS+=-I${.CURDIR}/../libc/include -I${.CURDIR}
|
||||
@ -18,4 +20,6 @@ PRECIOUSLIB=
|
||||
|
||||
VERSION_MAP= ${.CURDIR}/Version.map
|
||||
|
||||
.include <bsd.arch.inc.mk>
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
|
6
lib/librt/Makefile.amd64
Normal file
6
lib/librt/Makefile.amd64
Normal file
@ -0,0 +1,6 @@
|
||||
# $FreeBSD$
|
||||
|
||||
.if ${MK_TESTS} != "no"
|
||||
SUBDIR+= tests
|
||||
.endif
|
||||
|
6
lib/librt/Makefile.i386
Normal file
6
lib/librt/Makefile.i386
Normal file
@ -0,0 +1,6 @@
|
||||
# $FreeBSD$
|
||||
|
||||
.if ${MK_TESTS} != "no"
|
||||
SUBDIR+= tests
|
||||
.endif
|
||||
|
17
lib/librt/tests/Makefile
Normal file
17
lib/librt/tests/Makefile
Normal file
@ -0,0 +1,17 @@
|
||||
# $FreeBSD$
|
||||
|
||||
OBJTOP= ${.OBJDIR:H:H:H}
|
||||
SRCTOP= ${.CURDIR:H:H:H}
|
||||
TESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/librt
|
||||
|
||||
TESTSDIR= ${TESTSBASE}/lib/librt
|
||||
|
||||
DPADD+= ${LIBRT}
|
||||
LDADD+= -lrt
|
||||
|
||||
NETBSD_ATF_TESTS_C= sched_test
|
||||
NETBSD_ATF_TESTS_C+= sem_test
|
||||
|
||||
.include <netbsd-tests.test.mk>
|
||||
|
||||
.include <bsd.test.mk>
|
@ -64,4 +64,6 @@ SYMLINKS+=lib${LIB}_p.a ${LIBDIR}/libpthread_p.a
|
||||
CFLAGS+=-DSYSCALL_COMPAT
|
||||
.endif
|
||||
|
||||
.include <bsd.arch.inc.mk>
|
||||
|
||||
.include <bsd.lib.mk>
|
||||
|
6
lib/libthr/Makefile.amd64
Normal file
6
lib/libthr/Makefile.amd64
Normal file
@ -0,0 +1,6 @@
|
||||
# $FreeBSD$
|
||||
|
||||
.if ${MK_TESTS} != "no"
|
||||
SUBDIR+= tests
|
||||
.endif
|
||||
|
6
lib/libthr/Makefile.i386
Normal file
6
lib/libthr/Makefile.i386
Normal file
@ -0,0 +1,6 @@
|
||||
# $FreeBSD$
|
||||
|
||||
.if ${MK_TESTS} != "no"
|
||||
SUBDIR+= tests
|
||||
.endif
|
||||
|
58
lib/libthr/tests/Makefile
Normal file
58
lib/libthr/tests/Makefile
Normal file
@ -0,0 +1,58 @@
|
||||
# $FreeBSD$
|
||||
|
||||
OBJTOP= ${.OBJDIR:H:H:H}
|
||||
SRCTOP= ${.CURDIR:H:H:H}
|
||||
TESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/libpthread
|
||||
|
||||
TESTSDIR= ${TESTSBASE}/lib/libthr
|
||||
|
||||
# TODO: t_name (missing pthread_getname_np support in FreeBSD)
|
||||
NETBSD_ATF_TESTS_C= barrier_test
|
||||
NETBSD_ATF_TESTS_C+= cond_test
|
||||
NETBSD_ATF_TESTS_C+= condwait_test
|
||||
NETBSD_ATF_TESTS_C+= detach_test
|
||||
NETBSD_ATF_TESTS_C+= equal_test
|
||||
NETBSD_ATF_TESTS_C+= fork_test
|
||||
NETBSD_ATF_TESTS_C+= fpu_test
|
||||
NETBSD_ATF_TESTS_C+= join_test
|
||||
NETBSD_ATF_TESTS_C+= kill_test
|
||||
NETBSD_ATF_TESTS_C+= mutex_test
|
||||
NETBSD_ATF_TESTS_C+= once_test
|
||||
NETBSD_ATF_TESTS_C+= preempt_test
|
||||
NETBSD_ATF_TESTS_C+= rwlock_test
|
||||
NETBSD_ATF_TESTS_C+= sem_test
|
||||
NETBSD_ATF_TESTS_C+= sigmask_test
|
||||
NETBSD_ATF_TESTS_C+= sigsuspend_test
|
||||
NETBSD_ATF_TESTS_C+= siglongjmp_test
|
||||
NETBSD_ATF_TESTS_C+= sleep_test
|
||||
NETBSD_ATF_TESTS_C+= swapcontext_test
|
||||
|
||||
NETBSD_ATF_TESTS_SH= atexit_test
|
||||
NETBSD_ATF_TESTS_SH+= cancel_test
|
||||
NETBSD_ATF_TESTS_SH+= exit_test
|
||||
NETBSD_ATF_TESTS_SH+= resolv_test
|
||||
|
||||
DPADD+= ${LIBPTHREAD}
|
||||
LDADD+= -lpthread
|
||||
DPADD.fpu_test+= ${LIBM}
|
||||
LDADD.fpu_test+= -lm
|
||||
DPADD.sem_test+= ${LIBRT}
|
||||
LDADD.sem_test+= -lrt
|
||||
|
||||
BINDIR= ${TESTSDIR}
|
||||
|
||||
PROGS= h_atexit
|
||||
PROGS+= h_cancel
|
||||
PROGS+= h_exit
|
||||
PROGS+= h_resolv
|
||||
|
||||
FILESDIR= ${TESTSDIR}
|
||||
FILES= d_mach
|
||||
|
||||
TESTS_SUBDIRS= dlopen
|
||||
|
||||
.include <netbsd-tests.test.mk>
|
||||
|
||||
CFLAGS.condwait_test+= -I${SRCTOP}/contrib/netbsd-tests/lib/libc/gen
|
||||
|
||||
.include <bsd.test.mk>
|
30
lib/libthr/tests/dlopen/Makefile
Normal file
30
lib/libthr/tests/dlopen/Makefile
Normal file
@ -0,0 +1,30 @@
|
||||
# $FreeBSD$
|
||||
|
||||
OBJTOP= ${.OBJDIR:H:H:H:H}
|
||||
SRCTOP= ${.CURDIR:H:H:H:H}
|
||||
TESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/libpthread/dlopen
|
||||
|
||||
.include <bsd.own.mk>
|
||||
|
||||
TESTSDIR= ${TESTSBASE}/lib/libthr/dlopen
|
||||
|
||||
CFLAGS+= -DTESTDIR=\"${TESTSDIR:Q}/\"
|
||||
LDFLAGS+= -L${.OBJDIR}/dso -Wl,-rpath=${TESTDIR}
|
||||
|
||||
.if !defined(NO_PIC)
|
||||
SUBDIR+= dso
|
||||
|
||||
NETBSD_ATF_TESTS_C= dlopen_test
|
||||
NETBSD_ATF_TESTS_C+= main_pthread_create_test
|
||||
# XXX: this blocks running the testcase
|
||||
#NETBSD_ATF_TESTS_C+= dso_pthread_create_test
|
||||
|
||||
.for t in dlopen_test main_pthread_create_test
|
||||
DPADD.$t+= ${LIBPTHREAD}
|
||||
LDADD.$t+= -lpthread
|
||||
.endfor
|
||||
.endif
|
||||
|
||||
.include <netbsd-tests.test.mk>
|
||||
|
||||
.include <bsd.test.mk>
|
19
lib/libthr/tests/dlopen/dso/Makefile
Normal file
19
lib/libthr/tests/dlopen/dso/Makefile
Normal file
@ -0,0 +1,19 @@
|
||||
# $FreeBSD$
|
||||
|
||||
OBJTOP= ${.OBJDIR:H:H:H:H:H}
|
||||
SRCTOP= ${.CURDIR:H:H:H:H:H}
|
||||
TESTSRC= ${SRCTOP}/contrib/netbsd-tests/lib/libpthread/dlopen/dso
|
||||
|
||||
SHLIB= h_pthread_dlopen
|
||||
SHLIB_MAJOR= 1
|
||||
SHLIB_NAME= h_pthread_dlopen.so.${SHLIB_MAJOR}
|
||||
SRCS= h_pthread_dlopen.c
|
||||
|
||||
DPADD+= ${LIBPTHREAD}
|
||||
LDADD+= -lpthread
|
||||
|
||||
LIBDIR= ${TESTSBASE}/lib/libthr/dlopen
|
||||
|
||||
.include <netbsd-tests.test.mk>
|
||||
|
||||
.include <bsd.lib.mk>
|
Loading…
x
Reference in New Issue
Block a user