1*3e2245dfSchristos# $NetBSD: Makefile,v 1.77 2024/12/17 17:52:23 christos Exp $ 237cdb633Schristos 337cdb633SchristosMKMAN= no 437cdb633Schristos 537cdb633Schristos.include <bsd.own.mk> 637cdb633Schristos 7ca453df6Sjym.include "../arch/Makefile.exec_prot" 8ca453df6Sjym 937cdb633SchristosTESTSDIR= ${TESTSBASE}/lib/libc/sys 1037cdb633Schristos 11068fb4f1SjruohoTESTS_C+= t_access 124839e0f0SmartinTESTS_C+= t_bind 13068fb4f1SjruohoTESTS_C+= t_chroot 142a39986dSjruohoTESTS_C+= t_clock_gettime 152904b209SnjolyTESTS_C+= t_clock_nanosleep 161c807dbeSpgoyetteTESTS_C+= t_clone 1756b331c0SjruohoTESTS_C+= t_connect 18068fb4f1SjruohoTESTS_C+= t_dup 19e714af64SthorpejTESTS_C+= t_eventfd 20497013adSkamilTESTS_C+= t_fork 21068fb4f1SjruohoTESTS_C+= t_fsync 22276ef223SthorpejTESTS_C+= t_futex_ops 23276ef223SthorpejTESTS_C+= t_futex_robust 24e32f7318SjruohoTESTS_C+= t_getcontext 25068fb4f1SjruohoTESTS_C+= t_getgroups 26068fb4f1SjruohoTESTS_C+= t_getitimer 27068fb4f1SjruohoTESTS_C+= t_getlogin 28068fb4f1SjruohoTESTS_C+= t_getpid 29bdad8b27SriastradhTESTS_C+= t_getrandom 30068fb4f1SjruohoTESTS_C+= t_getrusage 31068fb4f1SjruohoTESTS_C+= t_getsid 32d3e4dbe2SnjolyTESTS_C+= t_getsockname 33068fb4f1SjruohoTESTS_C+= t_gettimeofday 34068fb4f1SjruohoTESTS_C+= t_issetugid 353f01706eSchristosTESTS_C+= t_kevent 36068fb4f1SjruohoTESTS_C+= t_kill 37068fb4f1SjruohoTESTS_C+= t_link 3856b331c0SjruohoTESTS_C+= t_listen 390a082b37SjruohoTESTS_C+= t_lwp_ctl 406c3cc552SmartinTESTS_C+= t_lwp_create 410579ed8bSchristosTESTS_C+= t_minherit 42068fb4f1SjruohoTESTS_C+= t_mincore 4304c8b02cSjruohoTESTS_C+= t_mkdir 44068fb4f1SjruohoTESTS_C+= t_mkfifo 45068fb4f1SjruohoTESTS_C+= t_mknod 4671224831SjruohoTESTS_C+= t_mlock 47068fb4f1SjruohoTESTS_C+= t_mmap 48068fb4f1SjruohoTESTS_C+= t_mprotect 4962a65142SjruohoTESTS_C+= t_msgctl 5062a65142SjruohoTESTS_C+= t_msgget 5162a65142SjruohoTESTS_C+= t_msgrcv 5262a65142SjruohoTESTS_C+= t_msgsnd 53068fb4f1SjruohoTESTS_C+= t_msync 54068fb4f1SjruohoTESTS_C+= t_nanosleep 55599acddbSjruohoTESTS_C+= t_pipe 56eba0b3c2SchristosTESTS_C+= t_pipe2 57068fb4f1SjruohoTESTS_C+= t_poll 5807e8492eSkamilTESTS_C+= t_pollts 59e7149865SchristosTESTS_C+= t_posix_fallocate 6007e8492eSkamilTESTS_C+= t_ppoll 6124e714f4SkamilTESTS_C+= t_ptrace 62*3e2245dfSchristosTESTS_C+= t_ptrace_kill 63fe331b9dSkamilTESTS_C+= t_ptrace_sigchld 6424e714f4SkamilTESTS_C+= t_ptrace_wait 6524e714f4SkamilTESTS_C+= t_ptrace_wait3 6624e714f4SkamilTESTS_C+= t_ptrace_wait4 6724e714f4SkamilTESTS_C+= t_ptrace_wait6 6824e714f4SkamilTESTS_C+= t_ptrace_waitid 6924e714f4SkamilTESTS_C+= t_ptrace_waitpid 70291dafdaSchristosTESTS_C+= t_recvmmsg 71068fb4f1SjruohoTESTS_C+= t_revoke 72068fb4f1SjruohoTESTS_C+= t_select 73a80aa007SchristosTESTS_C+= t_sendmmsg 74a80aa007SchristosTESTS_C+= t_sendrecv 75068fb4f1SjruohoTESTS_C+= t_setrlimit 76068fb4f1SjruohoTESTS_C+= t_setuid 77d79436d4SjruohoTESTS_C+= t_sigaction 781da5a7c8SryoTESTS_C+= t_sigaltstack 79542ee757SpgoyetteTESTS_C+= t_sigqueue 80faea3b9eSmartinTESTS_C+= t_sigtimedwait 8156b331c0SjruohoTESTS_C+= t_socketpair 82bba80928SmanuTESTS_C+= t_swapcontext 83068fb4f1SjruohoTESTS_C+= t_stat 84b1187398SmartinTESTS_C+= t_syscall 85068fb4f1SjruohoTESTS_C+= t_timer_create 86e714af64SthorpejTESTS_C+= t_timerfd 87068fb4f1SjruohoTESTS_C+= t_truncate 88d7cfdec1SjruohoTESTS_C+= t_ucontext 89068fb4f1SjruohoTESTS_C+= t_umask 90068fb4f1SjruohoTESTS_C+= t_unlink 91497013adSkamilTESTS_C+= t_vfork 928283334aSchristosTESTS_C+= t_wait 932945e8c4SkamilTESTS_C+= t_wait_noproc 942945e8c4SkamilTESTS_C+= t_wait_noproc_wnohang 95e6064fc1SjruohoTESTS_C+= t_write 96068fb4f1Sjruoho 9737baba21SchristosSRCS.t_mprotect= t_mprotect.c ${SRCS_EXEC_PROT} t_mprotect_helper.c 98ca453df6Sjym 99e714af64SthorpejLDADD.t_eventfd+= -lpthread 100068fb4f1SjruohoLDADD.t_getpid+= -lpthread 101*3e2245dfSchristosLDADD.t_ptrace_kill+= -lpthread 10249a41610SgsonLDADD.t_mmap+= -lpthread 103e714af64SthorpejLDADD.t_timerfd+= -lpthread 104cb461c68Schristos 105fe331b9dSkamilLDADD.t_ptrace_sigchld+= -pthread -lm 106fe331b9dSkamil 107dba77376SmgornyLDADD.t_ptrace_wait+= -pthread -lm -lelf 108dba77376SmgornyLDADD.t_ptrace_wait3+= -pthread -lm -lelf 109dba77376SmgornyLDADD.t_ptrace_wait4+= -pthread -lm -lelf 110dba77376SmgornyLDADD.t_ptrace_wait6+= -pthread -lm -lelf 111dba77376SmgornyLDADD.t_ptrace_waitid+= -pthread -lm -lelf 112dba77376SmgornyLDADD.t_ptrace_waitpid+= -pthread -lm -lelf 1135a04cbf3Skamil 114b9e582e9Smatt.if (${MKRUMP} != "no") && !defined(BSD_MK_COMPAT_FILE) 115ffeb8dbfSchristosCPPFLAGS.t_posix_fadvise.c += -D_KERNTYPES 116cb461c68SchristosTESTS_C+= t_posix_fadvise 1173e9309baSchristosLDADD.t_posix_fadvise+= ${LIBRUMPBASE} 118cb461c68Schristos.endif 119068fb4f1Sjruoho 120276ef223SthorpejCPPFLAGS.t_futex_ops.c += -I${.CURDIR}/../../../../lib 121276ef223SthorpejCPPFLAGS.t_futex_robust.c += -I${.CURDIR}/../../../../lib 122276ef223Sthorpej 123f75cd5d6ShannkenCPPFLAGS.t_timerfd.c += -I${.CURDIR}/../gen 124f75cd5d6Shannken 12552acc686SkreCPPFLAGE.t_clone.c += -D_NETBSD_SOURCE -D_GNU_SOURCE 126bdf1a7c5SchristosCPPFLAGS.t_lwp_create.c += -D_KERNTYPES 12781e05080SrinCPPFLAGS.t_ptrace_sigchld.c += -D__TEST_FENV 1285e8f5be0SkamilCPPFLAGS.t_ptrace_wait.c += -D_KERNTYPES -D__TEST_FENV 1295e8f5be0SkamilCPPFLAGS.t_ptrace_wait3.c += -D_KERNTYPES -D__TEST_FENV 1305e8f5be0SkamilCPPFLAGS.t_ptrace_wait4.c += -D_KERNTYPES -D__TEST_FENV 1315e8f5be0SkamilCPPFLAGS.t_ptrace_wait6.c += -D_KERNTYPES -D__TEST_FENV 1325e8f5be0SkamilCPPFLAGS.t_ptrace_waitid.c += -D_KERNTYPES -D__TEST_FENV 1335e8f5be0SkamilCPPFLAGS.t_ptrace_waitpid.c += -D_KERNTYPES -D__TEST_FENV 13416ed2914SkamilCPPFLAGS.t_ucontext.c += -D_KERNTYPES 135bdf1a7c5Schristos 1361706a0e6Skamil.if ${MKSANITIZER:Uno} != "yes" && ${MKLIBCSANITIZER:Uno} != "yes" 1371706a0e6SkamilCPPFLAGS.t_ptrace_wait.c += -DENABLE_TESTS 1381706a0e6SkamilCPPFLAGS.t_ptrace_wait3.c += -DENABLE_TESTS 1391706a0e6SkamilCPPFLAGS.t_ptrace_wait4.c += -DENABLE_TESTS 1401706a0e6SkamilCPPFLAGS.t_ptrace_wait6.c += -DENABLE_TESTS 1411706a0e6SkamilCPPFLAGS.t_ptrace_waitid.c += -DENABLE_TESTS 1421706a0e6SkamilCPPFLAGS.t_ptrace_waitpid.c += -DENABLE_TESTS 1431706a0e6Skamil.endif 1441706a0e6Skamil 145af063890SchristosFILES= truncate_test.root_owned 146ea3582b2SpgoyetteFILESBUILD= yes 147384970d9SmartinFILESDIR_truncate_test.root_owned= ${TESTSDIR} 148384970d9SmartinFILESMODE_truncate_test.root_owned= 0600 149384970d9SmartinFILESOWNER_truncate_test.root_owned= root 150384970d9SmartinFILESGRP_truncate_test.root_owned= wheel 151af063890Schristos 152af063890SchristosCLEANFILES= truncate_test.root_owned 153af063890Schristostruncate_test.root_owned: 154af063890Schristos dd if=/dev/null bs=1 count=1 of=${.TARGET} 155af063890Schristos 156068fb4f1SjruohoWARNS= 4 15737cdb633Schristos 158f937c412SlukemCWARNFLAGS.gcc+= ${CC_WNO_ADDRESS_OF_PACKED_MEMBER} \ 159cb93b810Smrg ${${ACTIVE_CC} == "gcc" && ${HAVE_GCC:U0} >= 8:? -Wno-error=deprecated :} 160cb93b810Smrg 161832d4752Smrg# Explicitly breaks this 162832d4752SmrgCOPTS.t_wait.c+= ${CC_WNO_ARRAY_BOUNDS} ${CC_WNO_STRINGOP_OVERFLOW} 163832d4752Smrg 16437cdb633Schristos.include <bsd.test.mk> 165