• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# Automake input for strace tests.
2#
3# Copyright (c) 2011-2016 Dmitry V. Levin <ldv@altlinux.org>
4# All rights reserved.
5#
6# Redistribution and use in source and binary forms, with or without
7# modification, are permitted provided that the following conditions
8# are met:
9# 1. Redistributions of source code must retain the above copyright
10#    notice, this list of conditions and the following disclaimer.
11# 2. Redistributions in binary form must reproduce the above copyright
12#    notice, this list of conditions and the following disclaimer in the
13#    documentation and/or other materials provided with the distribution.
14# 3. The name of the author may not be used to endorse or promote products
15#    derived from this software without specific prior written permission.
16#
17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27
28OS = linux
29ARCH = @arch_mx32@
30MPERS_NAME = mx32
31ARCH_MFLAGS = -DMPERS_IS_$(MPERS_NAME) -mx32
32AM_CFLAGS = $(WARN_CFLAGS)
33AM_CPPFLAGS = $(ARCH_MFLAGS) \
34	      -I$(builddir) \
35	      -I$(top_builddir)/$(OS)/$(ARCH) \
36	      -I$(top_srcdir)/$(OS)/$(ARCH) \
37	      -I$(top_builddir)/$(OS) \
38	      -I$(top_srcdir)/$(OS) \
39	      -I$(top_builddir) \
40	      -I$(top_srcdir)
41AM_LDFLAGS = $(ARCH_MFLAGS)
42
43libtests_a_SOURCES = \
44	errno2name.c \
45	error_msg.c \
46	fill_memory.c \
47	get_page_size.c \
48	hexdump_strdup.c \
49	hexquote_strndup.c \
50	inode_of_sockfd.c \
51	libmmsg.c \
52	libsocketcall.c \
53	overflowuid.c \
54	pipe_maxfd.c \
55	print_quoted_string.c \
56	printflags.c \
57	printxval.c \
58	signal2name.c \
59	sprintrc.c \
60	tail_alloc.c \
61	tests.h \
62	tprintf.c \
63	# end of libtests_a_SOURCES
64libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
65check_LIBRARIES = libtests.a
66LDADD = libtests.a
67
68check_PROGRAMS = \
69	_newselect \
70	accept \
71	accept4 \
72	access \
73	acct \
74	add_key \
75	adjtimex \
76	aio \
77	alarm \
78	answer \
79	attach-f-p \
80	attach-f-p-cmd \
81	attach-p-cmd-cmd \
82	attach-p-cmd-p \
83	bpf \
84	brk \
85	btrfs \
86	caps \
87	caps-abbrev \
88	chmod \
89	chown \
90	chown32 \
91	chroot \
92	clock_adjtime \
93	clock_nanosleep \
94	clock_xettime \
95	copy_file_range \
96	count-f \
97	creat \
98	delete_module \
99	dup \
100	dup2 \
101	dup3 \
102	epoll_create \
103	epoll_create1 \
104	epoll_ctl \
105	epoll_pwait \
106	epoll_wait \
107	erestartsys \
108	eventfd \
109	execve \
110	execve-v \
111	execveat \
112	execveat-v \
113	faccessat \
114	fadvise64 \
115	fadvise64_64 \
116	fallocate \
117	fanotify_init \
118	fanotify_mark \
119	fchdir \
120	fchmod \
121	fchmodat \
122	fchown \
123	fchown32 \
124	fchownat \
125	fcntl \
126	fcntl64 \
127	fdatasync \
128	file_handle \
129	file_ioctl \
130	filter-unavailable \
131	finit_module \
132	flock \
133	fork-f \
134	fstat \
135	fstat64 \
136	fstatat64 \
137	fstatfs \
138	fstatfs64 \
139	fsync \
140	ftruncate \
141	ftruncate64 \
142	futex \
143	futimesat \
144	get_mempolicy \
145	getcpu \
146	getcwd \
147	getdents \
148	getdents64 \
149	getegid \
150	getegid32 \
151	geteuid \
152	geteuid32 \
153	getgid \
154	getgid32 \
155	getgroups \
156	getgroups32 \
157	getpeername \
158	getpgrp \
159	getrandom \
160	getresgid \
161	getresgid32 \
162	getresuid \
163	getresuid32 \
164	getrlimit \
165	getrusage \
166	getsid \
167	getsockname \
168	getuid \
169	getuid32 \
170	getxxid \
171	inet-cmsg \
172	init_module \
173	inotify \
174	inotify_init1 \
175	ioctl \
176	ioctl_block \
177	ioctl_dm \
178	ioctl_dm-v \
179	ioctl_evdev \
180	ioctl_evdev-v \
181	ioctl_loop \
182	ioctl_loop-nv \
183	ioctl_loop-v \
184	ioctl_mtd \
185	ioctl_rtc \
186	ioctl_rtc-v \
187	ioctl_scsi \
188	ioctl_sg_io_v3 \
189	ioctl_sg_io_v4 \
190	ioctl_sock_gifconf \
191	ioctl_uffdio \
192	ioctl_v4l2 \
193	ioperm \
194	iopl \
195	ioprio \
196	ip_mreq \
197	ipc \
198	ipc_msg \
199	ipc_msgbuf \
200	ipc_sem \
201	ipc_shm \
202	kcmp \
203	kexec_file_load \
204	kexec_load \
205	keyctl \
206	kill \
207	ksysent \
208	lchown \
209	lchown32 \
210	link \
211	linkat \
212	llseek \
213	lookup_dcookie \
214	lseek \
215	lstat \
216	lstat64 \
217	mbind \
218	membarrier \
219	memfd_create \
220	migrate_pages \
221	mincore \
222	mkdir \
223	mkdirat \
224	mknod \
225	mknodat \
226	mlock \
227	mlock2 \
228	mlockall \
229	mmap \
230	mmap64 \
231	mmsg \
232	mmsg-silent \
233	mmsg_name \
234	mmsg_name-v \
235	mount \
236	move_pages \
237	mq \
238	mq_sendrecv \
239	mq_sendrecv-read \
240	mq_sendrecv-write \
241	msg_control \
242	msg_control-v \
243	msg_name \
244	munlockall \
245	nanosleep \
246	net-accept-connect \
247	net-icmp_filter \
248	net-sockaddr \
249	net-y-unix \
250	net-yy-inet \
251	net-yy-netlink \
252	net-yy-unix \
253	netlink_inet_diag \
254	netlink_netlink_diag \
255	netlink_protocol \
256	netlink_unix_diag \
257	newfstatat \
258	nsyscalls \
259	old_mmap \
260	oldfstat \
261	oldlstat \
262	oldselect \
263	oldstat \
264	open \
265	openat \
266	pause \
267	pc \
268	perf_event_open \
269	perf_event_open_nonverbose \
270	perf_event_open_unabbrev \
271	personality \
272	pipe \
273	pipe2 \
274	pkey_alloc \
275	pkey_free \
276	pkey_mprotect \
277	poll \
278	ppoll \
279	prctl-arg2-intptr \
280	prctl-dumpable \
281	prctl-name \
282	prctl-no-args \
283	prctl-pdeathsig \
284	prctl-seccomp-filter-v \
285	prctl-seccomp-strict \
286	prctl-securebits \
287	prctl-tid_address \
288	prctl-tsc \
289	pread64-pwrite64 \
290	preadv \
291	preadv-pwritev \
292	preadv2-pwritev2 \
293	print_maxfd \
294	printstr \
295	prlimit64 \
296	process_vm_readv \
297	process_vm_writev \
298	pselect6 \
299	ptrace \
300	pwritev \
301	qual_fault \
302	qual_inject-error-signal \
303	qual_inject-retval \
304	qual_inject-signal \
305	qual_signal \
306	quotactl \
307	quotactl-v \
308	quotactl-xfs \
309	quotactl-xfs-v \
310	read-write \
311	readahead \
312	readdir \
313	readlink \
314	readlinkat \
315	readv \
316	reboot \
317	recvfrom \
318	recvmmsg-timeout \
319	recvmsg \
320	redirect-fds \
321	remap_file_pages \
322	rename \
323	renameat \
324	renameat2 \
325	request_key \
326	restart_syscall \
327	rmdir \
328	rt_sigpending \
329	rt_sigprocmask \
330	rt_sigqueueinfo \
331	rt_sigsuspend \
332	rt_sigtimedwait \
333	rt_tgsigqueueinfo \
334	sched_get_priority_mxx \
335	sched_rr_get_interval \
336	sched_xetaffinity \
337	sched_xetattr \
338	sched_xetparam \
339	sched_xetscheduler \
340	sched_yield \
341	scm_rights \
342	seccomp-filter \
343	seccomp-filter-v \
344	seccomp-strict \
345	select \
346	semop \
347	sendfile \
348	sendfile64 \
349	set_mempolicy \
350	set_ptracer_any \
351	setdomainname \
352	setfsgid \
353	setfsgid32 \
354	setfsuid \
355	setfsuid32 \
356	setgid \
357	setgid32 \
358	setgroups \
359	setgroups32 \
360	sethostname \
361	setns \
362	setregid \
363	setregid32 \
364	setresgid \
365	setresgid32 \
366	setresuid \
367	setresuid32 \
368	setreuid \
369	setreuid32 \
370	setrlimit \
371	setuid \
372	setuid32 \
373	shmxt \
374	shutdown \
375	sigaction \
376	sigaltstack \
377	siginfo \
378	signal_receive \
379	signalfd4 \
380	sigreturn \
381	sleep \
382	socketcall \
383	splice \
384	stack-fcall \
385	stat \
386	stat64 \
387	statfs \
388	statfs64 \
389	swap \
390	symlink \
391	symlinkat \
392	sync \
393	sync_file_range \
394	sync_file_range2 \
395	sysinfo \
396	syslog \
397	tee \
398	threads-execve \
399	time \
400	timer_create \
401	timer_xettime \
402	timerfd_xettime \
403	times \
404	times-fail \
405	truncate \
406	truncate64 \
407	ugetrlimit \
408	uio \
409	umask \
410	umount \
411	umount2 \
412	umoven-illptr \
413	umovestr \
414	umovestr-illptr \
415	umovestr2 \
416	umovestr3 \
417	uname \
418	unix-pair-send-recv \
419	unix-pair-sendto-recvfrom \
420	unlink \
421	unlinkat \
422	unshare \
423	userfaultfd \
424	ustat \
425	utime \
426	utimensat \
427	utimes \
428	vfork-f \
429	vhangup \
430	vmsplice \
431	wait4 \
432	wait4-v \
433	waitid \
434	waitid-v \
435	waitpid \
436	xattr \
437	xattr-strings \
438	xet_robust_list \
439	xetitimer \
440	xetpgid \
441	xetpriority \
442	xettimeofday \
443	# end of check_PROGRAMS
444
445attach_f_p_LDADD = -lrt -lpthread $(LDADD)
446clock_xettime_LDADD = -lrt $(LDADD)
447count_f_LDADD = -lpthread $(LDADD)
448filter_unavailable_LDADD = -lpthread $(LDADD)
449fstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
450fstatat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
451ftruncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
452lstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
453mmap64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
454mq_LDADD = -lrt $(LDADD)
455mq_sendrecv_LDADD = -lrt $(LDADD)
456mq_sendrecv_read_LDADD = -lrt $(LDADD)
457mq_sendrecv_write_LDADD = -lrt $(LDADD)
458newfstatat_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
459pc_LDADD = $(dl_LIBS) $(LDADD)
460pread64_pwrite64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
461preadv_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
462preadv_pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
463pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
464stat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
465statfs_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
466threads_execve_LDADD = -lrt -lpthread $(LDADD)
467times_LDADD = -lrt $(LDADD)
468truncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
469uio_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
470
471stack_fcall_SOURCES = stack-fcall.c \
472	stack-fcall-0.c stack-fcall-1.c stack-fcall-2.c stack-fcall-3.c
473
474if USE_LIBUNWIND
475LIBUNWIND_TESTS = strace-k.test
476else
477LIBUNWIND_TESTS =
478endif
479
480DECODER_TESTS = \
481	_newselect.test \
482	accept.test \
483	accept4.test \
484	access.test \
485	acct.test \
486	add_key.test \
487	adjtimex.test \
488	aio.test \
489	alarm.test \
490	bpf.test \
491	brk.test \
492	btrfs-v.test \
493	btrfs-vw.test \
494	btrfs-w.test \
495	btrfs.test \
496	caps-abbrev.test \
497	caps.test \
498	chmod.test \
499	chown.test \
500	chown32.test \
501	chroot.test \
502	clock_adjtime.test \
503	clock_nanosleep.test \
504	clock_xettime.test \
505	copy_file_range.test \
506	creat.test \
507	delete_module.test \
508	dup.test \
509	dup2.test \
510	dup3.test \
511	epoll_create.test \
512	epoll_create1.test \
513	epoll_ctl.test \
514	epoll_pwait.test \
515	epoll_wait.test \
516	erestartsys.test \
517	eventfd.test \
518	execve-v.test \
519	execve.test \
520	execveat-v.test \
521	execveat.test \
522	faccessat.test \
523	fadvise64.test \
524	fadvise64_64.test \
525	fallocate.test \
526	fanotify_init.test \
527	fanotify_mark.test \
528	fchdir.test \
529	fchmod.test \
530	fchmodat.test \
531	fchown.test \
532	fchown32.test \
533	fchownat.test \
534	fcntl.test \
535	fcntl64.test \
536	fdatasync.test \
537	file_handle.test \
538	file_ioctl.test \
539	finit_module.test \
540	flock.test \
541	fstat.test \
542	fstat64.test \
543	fstatat64.test \
544	fstatfs.test \
545	fstatfs64.test \
546	fsync.test \
547	ftruncate.test \
548	ftruncate64.test \
549	futex.test \
550	futimesat.test \
551	get_mempolicy.test \
552	getcpu.test \
553	getcwd.test \
554	getdents.test \
555	getdents64.test \
556	getegid.test \
557	getegid32.test \
558	geteuid.test \
559	geteuid32.test \
560	getgid.test \
561	getgid32.test \
562	getgroups.test \
563	getgroups32.test \
564	getpeername.test \
565	getpgrp.test \
566	getrandom.test \
567	getresgid.test \
568	getresgid32.test \
569	getresuid.test \
570	getresuid32.test \
571	getrlimit.test \
572	getrusage.test \
573	getsid.test \
574	getsockname.test \
575	getuid.test \
576	getuid32.test \
577	getxxid.test \
578	inet-cmsg.test \
579	init_module.test \
580	inotify.test \
581	inotify_init1.test \
582	ioctl.test \
583	ioctl_block.test \
584	ioctl_dm-v.test \
585	ioctl_dm.test \
586	ioctl_evdev-v.test \
587	ioctl_evdev.test \
588	ioctl_loop-nv.test \
589	ioctl_loop-v.test \
590	ioctl_loop.test \
591	ioctl_mtd.test \
592	ioctl_rtc-v.test \
593	ioctl_rtc.test \
594	ioctl_scsi.test \
595	ioctl_sg_io_v3.test \
596	ioctl_sg_io_v4.test \
597	ioctl_sock_gifconf.test \
598	ioctl_uffdio.test \
599	ioctl_v4l2.test \
600	ioperm.test \
601	iopl.test \
602	ioprio.test \
603	ip_mreq.test \
604	ipc.test \
605	ipc_msg.test \
606	ipc_msgbuf.test \
607	ipc_sem.test \
608	ipc_shm.test \
609	kcmp.test \
610	kexec_file_load.test \
611	kexec_load.test \
612	keyctl.test \
613	kill.test \
614	lchown.test \
615	lchown32.test \
616	link.test \
617	linkat.test \
618	llseek.test \
619	lookup_dcookie.test \
620	lseek.test \
621	lstat.test \
622	lstat64.test \
623	mbind.test \
624	membarrier.test \
625	memfd_create.test \
626	migrate_pages.test \
627	mincore.test \
628	mkdir.test \
629	mkdirat.test \
630	mknod.test \
631	mknodat.test \
632	mlock.test \
633	mlock2.test \
634	mlockall.test \
635	mmap.test \
636	mmap64.test \
637	mmsg-silent.test \
638	mmsg.test \
639	mmsg_name-v.test \
640	mmsg_name.test \
641	mount.test \
642	move_pages.test \
643	mq.test \
644	mq_sendrecv-read.test \
645	mq_sendrecv-write.test \
646	mq_sendrecv.test \
647	msg_control-v.test \
648	msg_control.test \
649	msg_name.test \
650	munlockall.test \
651	nanosleep.test \
652	net-icmp_filter.test \
653	net-sockaddr.test \
654	net-y-unix.test \
655	net-yy-inet.test \
656	net-yy-netlink.test \
657	net-yy-unix.test \
658	net.test \
659	netlink_protocol.test \
660	newfstatat.test \
661	nsyscalls.test \
662	old_mmap.test \
663	oldfstat.test \
664	oldlstat.test \
665	oldselect.test \
666	oldstat.test \
667	open.test \
668	openat.test \
669	pause.test \
670	perf_event_open.test \
671	perf_event_open_nonverbose.test \
672	perf_event_open_unabbrev.test \
673	personality.test \
674	pipe.test \
675	pipe2.test \
676	pkey_alloc.test \
677	pkey_free.test \
678	pkey_mprotect.test \
679	poll.test \
680	ppoll.test \
681	prctl-arg2-intptr.test \
682	prctl-dumpable.test \
683	prctl-name.test \
684	prctl-no-args.test \
685	prctl-pdeathsig.test \
686	prctl-seccomp-filter-v.test \
687	prctl-seccomp-strict.test \
688	prctl-securebits.test \
689	prctl-tid_address.test \
690	prctl-tsc.test \
691	pread64-pwrite64.test \
692	preadv-pwritev.test \
693	preadv.test \
694	preadv2-pwritev2.test \
695	printstr.test \
696	prlimit64.test \
697	process_vm_readv.test \
698	process_vm_writev.test \
699	pselect6.test \
700	ptrace.test \
701	pwritev.test \
702	qual_fault-exit_group.test \
703	quotactl-v.test \
704	quotactl-xfs-v.test \
705	quotactl-xfs.test \
706	quotactl.test \
707	read-write.test \
708	readahead.test \
709	readdir.test \
710	readlink.test \
711	readlinkat.test \
712	readv.test \
713	reboot.test \
714	recvfrom.test \
715	recvmmsg-timeout.test \
716	recvmsg.test \
717	remap_file_pages.test \
718	rename.test \
719	renameat.test \
720	renameat2.test \
721	request_key.test \
722	rmdir.test \
723	rt_sigpending.test \
724	rt_sigprocmask.test \
725	rt_sigqueueinfo.test \
726	rt_sigsuspend.test \
727	rt_sigtimedwait.test \
728	rt_tgsigqueueinfo.test \
729	sched_get_priority_mxx.test \
730	sched_rr_get_interval.test \
731	sched_xetaffinity.test \
732	sched_xetattr.test \
733	sched_xetparam.test \
734	sched_xetscheduler.test \
735	sched_yield.test \
736	scm_rights-fd.test \
737	seccomp-filter-v.test \
738	seccomp-filter.test \
739	seccomp-strict.test \
740	select.test \
741	semop.test \
742	sendfile.test \
743	sendfile64.test \
744	set_mempolicy.test \
745	setdomainname.test \
746	setfsgid.test \
747	setfsgid32.test \
748	setfsuid.test \
749	setfsuid32.test \
750	setgid.test \
751	setgid32.test \
752	setgroups.test \
753	setgroups32.test \
754	sethostname.test \
755	setns.test \
756	setregid.test \
757	setregid32.test \
758	setresgid.test \
759	setresgid32.test \
760	setresuid.test \
761	setresuid32.test \
762	setreuid.test \
763	setreuid32.test \
764	setrlimit.test \
765	setuid.test \
766	setuid32.test \
767	shmxt.test \
768	shutdown.test \
769	sigaction.test \
770	sigaltstack.test \
771	siginfo.test \
772	signalfd4.test \
773	sigreturn.test \
774	socketcall.test \
775	splice.test \
776	stat.test \
777	stat64.test \
778	statfs.test \
779	statfs64.test \
780	sun_path.test \
781	swap.test \
782	symlink.test \
783	symlinkat.test \
784	sync.test \
785	sync_file_range.test \
786	sync_file_range2.test \
787	sysinfo.test \
788	syslog.test \
789	tee.test \
790	time.test \
791	timer_create.test \
792	timer_xettime.test \
793	timerfd_xettime.test \
794	times-fail.test \
795	times.test \
796	truncate.test \
797	truncate64.test \
798	ugetrlimit.test \
799	uio.test \
800	umask.test \
801	umount.test \
802	umount2.test \
803	umoven-illptr.test \
804	umovestr-illptr.test \
805	umovestr.test \
806	umovestr2.test \
807	umovestr3.test \
808	uname.test \
809	unix-pair-send-recv.test \
810	unix-pair-sendto-recvfrom.test \
811	unlink.test \
812	unlinkat.test \
813	unshare.test \
814	userfaultfd.test \
815	ustat.test \
816	utime.test \
817	utimensat.test \
818	utimes.test \
819	vhangup.test \
820	vmsplice.test \
821	wait4-v.test \
822	wait4.test \
823	waitid-v.test \
824	waitid.test \
825	waitpid.test \
826	xattr-strings.test \
827	xattr.test \
828	xet_robust_list.test \
829	xetitimer.test \
830	xetpgid.test \
831	xetpriority.test \
832	xettimeofday.test \
833	# end of DECODER_TESTS
834
835MISC_TESTS = \
836	attach-f-p.test \
837	attach-p-cmd.test \
838	bexecve.test \
839	count-f.test \
840	count.test \
841	detach-running.test \
842	detach-sleeping.test \
843	detach-stopped.test \
844	filter-unavailable.test \
845	fork-f.test \
846	ksysent.test \
847	opipe.test \
848	options-syntax.test \
849	pc.test \
850	qual_fault-syntax.test \
851	qual_fault.test \
852	qual_inject-error-signal.test \
853	qual_inject-retval.test \
854	qual_inject-signal.test \
855	qual_inject-syntax.test \
856	qual_signal.test \
857	qual_syscall.test \
858	redirect-fds.test \
859	redirect.test \
860	restart_syscall.test \
861	signal_receive.test \
862	strace-C.test \
863	strace-E.test \
864	strace-S.test \
865	strace-T.test \
866	strace-V.test \
867	strace-ff.test \
868	strace-r.test \
869	strace-t.test \
870	strace-tt.test \
871	strace-ttt.test \
872	threads-execve.test \
873	vfork-f.test \
874	# end of MISC_TESTS
875
876TESTS = $(DECODER_TESTS) $(MISC_TESTS) $(LIBUNWIND_TESTS)
877
878XFAIL_TESTS_ =
879XFAIL_TESTS_m32 = $(LIBUNWIND_TESTS)
880XFAIL_TESTS_mx32 = $(LIBUNWIND_TESTS)
881XFAIL_TESTS = $(XFAIL_TESTS_$(MPERS_NAME))
882
883TEST_LOG_COMPILER = env
884AM_TEST_LOG_FLAGS = STRACE_ARCH=$(ARCH) MIPS_ABI=$(MIPS_ABI) $(srcdir)/run.sh
885
886@VALGRIND_CHECK_RULES@
887VALGRIND_FLAGS = --quiet
888VALGRIND_SUPPRESSIONS_FILES = $(srcdir)/strace.supp
889
890EXTRA_DIST = init.sh run.sh match.awk \
891	     caps-abbrev.awk \
892	     caps.awk \
893	     count-f.expected \
894	     eventfd.expected \
895	     fadvise.h \
896	     filter-unavailable.expected \
897	     fstatat.c \
898	     fstatx.c \
899	     getresugid.c \
900	     init_delete_module.h \
901	     ipc.sh \
902	     ipc_msgbuf.expected \
903	     ksysent.sed \
904	     lstatx.c \
905	     net.expected \
906	     oldselect.expected \
907	     pipe.expected \
908	     ppoll-v.expected \
909	     ppoll.expected \
910	     process_vm_readv_writev.c \
911	     qual_fault-exit_group.expected \
912	     qual_inject-error-signal.expected \
913	     qual_inject-signal.expected \
914	     quotactl.h \
915	     scno_tampering.sh \
916	     setfsugid.c \
917	     setresugid.c \
918	     setreugid.c \
919	     setugid.c \
920	     sigaction.awk \
921	     sigaltstack.expected \
922	     sockname.c \
923	     statfs.expected \
924	     statx.sh \
925	     strace-C.expected \
926	     strace-E.expected \
927	     strace-T.expected \
928	     strace-ff.expected \
929	     strace-k.test \
930	     strace-r.expected \
931	     strace.supp \
932	     struct_flock.c \
933	     sun_path.expected \
934	     uio.expected \
935	     umode_t.c \
936	     umovestr.expected \
937	     unix-pair-send-recv.expected \
938	     unix-pair-sendto-recvfrom.expected \
939	     xchownx.c \
940	     xgetrlimit.c \
941	     xselect.c \
942	     xstatfs.c \
943	     xstatfs64.c \
944	     xstatfsx.c \
945	     xstatx.c \
946	     $(TESTS)
947
948ksysent.h: $(srcdir)/ksysent.sed
949	echo '#include <asm/unistd.h>' | \
950		$(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) -dM - > $@.t1
951	LC_COLLATE=C sed -r -n -f $(srcdir)/ksysent.sed < $@.t1 > $@.t2
952	mv -f $@.t2 $@
953	rm -f $@.t1
954
955ksysent.$(OBJEXT): ksysent.h
956
957objects = $(filter %.$(OBJEXT),$(SOURCES:.c=.$(OBJEXT)))
958$(objects): scno.h
959
960CLEANFILES = ksysent.h $(TESTS:=.tmp)
961
962include ../scno.am
963