Update strace to 4.18.

Noteworthy changes in release 4.18 (2017-07-05)
===============================================

* Improvements
  * Implemented decoding of SCM_TIMESTAMP* control messages.
  * Implemented decoding of netlink NLMSG_DONE messages.
  * Implemented decoding of netlink generic nlmsg_type and nlmsg_flags.
  * Implemented decoding of NETLINK_AUDIT, NETLINK_NETFILTER, NETLINK_ROUTE,
    NETLINK_SELINUX, NETLINK_SOCK_DIAG, and NETLINK_XFRM message types.
  * Implemented decoding of NETLINK_GENERIC protocol families.
  * Implemented basic protocol specific decoding of AF_INET, AF_INET6,
    AF_NETLINK, AF_PACKET, AF_SMC, and AF_UNIX messages of NETLINK_SOCK_DIAG.
  * Implemented basic decoding of netlink attributes.
  * Implemented basic protocol specific decoding of AF_INET, AF_NETLINK,
    AF_PACKET, AF_SMC, and AF_UNIX netlink attributes of NETLINK_SOCK_DIAG.
  * Implemented decoding of inet_diag_msg, netlink_diag_msg, and unix_diag_msg
    netlink attributes of NETLINK_SOCK_DIAG.
  * Updated lists of ARPHRD_*, KEYCTL_*, NDIAG_SHOW_*, RTM_*, SCM_*, SCTP_*,
    SO_*, V4L2_*, and prctl ARCH_* constants.
  * Updated lists of ioctl commands from Linux 4.12.

* Bug fixes
  * In interactive mode (-I2), those signals that were blocked at startup
    will remain blocked for the whole period of strace execution.
  * strace no longer resets SIGCHLD handler in tracees to the default action.
  * When traced command is terminated by a blocked signal, strace unblocks
    that signal to ensure its own termination with the same signal.
  * Fixed corner cases in decoding of old sigaction syscall.
  * Fixed build with old kernel headers on mips.
  * Fixed build on aarch64 and tile with glibc >= 2.26.
  * Fixed build on arc and nios2.

Bug: N/A
Test: strace date
Change-Id: Ib34873ff60824b04f67332380c3460721f66002e
diff --git a/tests-m32/Makefile b/tests-m32/Makefile
deleted file mode 100644
index 1bfab92..0000000
--- a/tests-m32/Makefile
+++ /dev/null
@@ -1,7114 +0,0 @@
-# Makefile.in generated by automake 1.14.1 from Makefile.am.
-# tests-m32/Makefile.  Generated from Makefile.in by configure.
-
-# Copyright (C) 1994-2013 Free Software Foundation, Inc.
-
-# This Makefile.in is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
-# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
-# PARTICULAR PURPOSE.
-
-
-
-# Automake input for strace tests.
-#
-# Copyright (c) 2011-2016 Dmitry V. Levin <ldv@altlinux.org>
-# Copyright (c) 2011-2017 The strace developers.
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in the
-#    documentation and/or other materials provided with the distribution.
-# 3. The name of the author may not be used to endorse or promote products
-#    derived from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-# scno.h make rules for strace.
-#
-# Copyright (c) 2017 Dmitry V. Levin <ldv@altlinux.org>
-# All rights reserved.
-#
-# Redistribution and use in source and binary forms, with or without
-# modification, are permitted provided that the following conditions
-# are met:
-# 1. Redistributions of source code must retain the above copyright
-#    notice, this list of conditions and the following disclaimer.
-# 2. Redistributions in binary form must reproduce the above copyright
-#    notice, this list of conditions and the following disclaimer in the
-#    documentation and/or other materials provided with the distribution.
-# 3. The name of the author may not be used to endorse or promote products
-#    derived from this software without specific prior written permission.
-#
-# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
-# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
-# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
-# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
-# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
-# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
-# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
-# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
-# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
-# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
-
-am__is_gnu_make = test -n '$(MAKEFILE_LIST)' && test -n '$(MAKELEVEL)'
-am__make_running_with_option = \
-  case $${target_option-} in \
-      ?) ;; \
-      *) echo "am__make_running_with_option: internal error: invalid" \
-              "target option '$${target_option-}' specified" >&2; \
-         exit 1;; \
-  esac; \
-  has_opt=no; \
-  sane_makeflags=$$MAKEFLAGS; \
-  if $(am__is_gnu_make); then \
-    sane_makeflags=$$MFLAGS; \
-  else \
-    case $$MAKEFLAGS in \
-      *\\[\ \	]*) \
-        bs=\\; \
-        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
-          | sed "s/$$bs$$bs[$$bs $$bs	]*//g"`;; \
-    esac; \
-  fi; \
-  skip_next=no; \
-  strip_trailopt () \
-  { \
-    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
-  }; \
-  for flg in $$sane_makeflags; do \
-    test $$skip_next = yes && { skip_next=no; continue; }; \
-    case $$flg in \
-      *=*|--*) continue;; \
-        -*I) strip_trailopt 'I'; skip_next=yes;; \
-      -*I?*) strip_trailopt 'I';; \
-        -*O) strip_trailopt 'O'; skip_next=yes;; \
-      -*O?*) strip_trailopt 'O';; \
-        -*l) strip_trailopt 'l'; skip_next=yes;; \
-      -*l?*) strip_trailopt 'l';; \
-      -[dEDm]) skip_next=yes;; \
-      -[JT]) skip_next=yes;; \
-    esac; \
-    case $$flg in \
-      *$$target_option*) has_opt=yes; break;; \
-    esac; \
-  done; \
-  test $$has_opt = yes
-am__make_dryrun = (target_option=n; $(am__make_running_with_option))
-am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
-pkgdatadir = $(datadir)/strace
-pkgincludedir = $(includedir)/strace
-pkglibdir = $(libdir)/strace
-pkglibexecdir = $(libexecdir)/strace
-am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
-install_sh_DATA = $(install_sh) -c -m 644
-install_sh_PROGRAM = $(install_sh) -c
-install_sh_SCRIPT = $(install_sh) -c
-INSTALL_HEADER = $(INSTALL_DATA)
-transform = $(program_transform_name)
-NORMAL_INSTALL = :
-PRE_INSTALL = :
-POST_INSTALL = :
-NORMAL_UNINSTALL = :
-PRE_UNINSTALL = :
-POST_UNINSTALL = :
-build_triplet = x86_64-pc-linux-gnu
-host_triplet = x86_64-pc-linux-gnu
-DIST_COMMON = $(srcdir)/pure_executables.am $(srcdir)/gen_tests.am \
-	$(srcdir)/../scno.am $(srcdir)/Makefile.in \
-	$(srcdir)/Makefile.am $(top_srcdir)/depcomp \
-	$(top_srcdir)/test-driver
-check_PROGRAMS = $(am__EXEEXT_1) answer$(EXEEXT) attach-f-p$(EXEEXT) \
-	attach-f-p-cmd$(EXEEXT) attach-p-cmd-cmd$(EXEEXT) \
-	attach-p-cmd-p$(EXEEXT) caps-abbrev$(EXEEXT) count-f$(EXEEXT) \
-	execve-v$(EXEEXT) execveat-v$(EXEEXT) \
-	filter-unavailable$(EXEEXT) fork-f$(EXEEXT) getpid$(EXEEXT) \
-	getppid$(EXEEXT) gettid$(EXEEXT) int_0x80$(EXEEXT) \
-	ioctl_dm-v$(EXEEXT) ioctl_evdev-v$(EXEEXT) \
-	ioctl_loop-nv$(EXEEXT) ioctl_loop-v$(EXEEXT) \
-	ioctl_nsfs$(EXEEXT) ioctl_rtc-v$(EXEEXT) ksysent$(EXEEXT) \
-	mmsg-silent$(EXEEXT) mmsg_name-v$(EXEEXT) \
-	msg_control-v$(EXEEXT) net-accept-connect$(EXEEXT) \
-	netlink_inet_diag$(EXEEXT) netlink_netlink_diag$(EXEEXT) \
-	netlink_unix_diag$(EXEEXT) nsyscalls$(EXEEXT) pc$(EXEEXT) \
-	perf_event_open_nonverbose$(EXEEXT) \
-	perf_event_open_unabbrev$(EXEEXT) ppoll-v$(EXEEXT) \
-	prctl-seccomp-filter-v$(EXEEXT) prctl-seccomp-strict$(EXEEXT) \
-	print_maxfd$(EXEEXT) qual_fault$(EXEEXT) \
-	qual_inject-error-signal$(EXEEXT) qual_inject-retval$(EXEEXT) \
-	qual_inject-signal$(EXEEXT) qual_signal$(EXEEXT) \
-	quotactl-v$(EXEEXT) quotactl-xfs-v$(EXEEXT) \
-	redirect-fds$(EXEEXT) restart_syscall$(EXEEXT) \
-	scm_rights$(EXEEXT) seccomp-filter-v$(EXEEXT) \
-	seccomp-strict$(EXEEXT) set_ptracer_any$(EXEEXT) \
-	signal_receive$(EXEEXT) sleep$(EXEEXT) stack-fcall$(EXEEXT) \
-	threads-execve$(EXEEXT) unix-pair-send-recv$(EXEEXT) \
-	unix-pair-sendto-recvfrom$(EXEEXT) vfork-f$(EXEEXT) \
-	wait4-v$(EXEEXT) waitid-v$(EXEEXT)
-TESTS = $(GEN_TESTS) $(DECODER_TESTS) $(MISC_TESTS) $(am__EXEEXT_2)
-subdir = tests-m32
-ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_code_coverage.m4 \
-	$(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
-	$(top_srcdir)/m4/ax_valgrind_check.m4 \
-	$(top_srcdir)/m4/mpers.m4 \
-	$(top_srcdir)/m4/st_save_restore_var.m4 \
-	$(top_srcdir)/m4/st_warn_cflags.m4 \
-	$(top_srcdir)/m4/warnings.m4 $(top_srcdir)/configure.ac
-am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
-	$(ACLOCAL_M4)
-mkinstalldirs = $(install_sh) -d
-CONFIG_HEADER = $(top_builddir)/config.h
-CONFIG_CLEAN_FILES =
-CONFIG_CLEAN_VPATH_FILES =
-AR = ar
-ARFLAGS = cru
-AM_V_AR = $(am__v_AR_$(V))
-am__v_AR_ = $(am__v_AR_$(AM_DEFAULT_VERBOSITY))
-am__v_AR_0 = @echo "  AR      " $@;
-am__v_AR_1 = 
-libtests_a_AR = $(AR) $(ARFLAGS)
-libtests_a_LIBADD =
-am_libtests_a_OBJECTS = libtests_a-errno2name.$(OBJEXT) \
-	libtests_a-error_msg.$(OBJEXT) \
-	libtests_a-fill_memory.$(OBJEXT) \
-	libtests_a-get_page_size.$(OBJEXT) \
-	libtests_a-get_sigset_size.$(OBJEXT) \
-	libtests_a-hexdump_strdup.$(OBJEXT) \
-	libtests_a-hexquote_strndup.$(OBJEXT) \
-	libtests_a-inode_of_sockfd.$(OBJEXT) \
-	libtests_a-libmmsg.$(OBJEXT) \
-	libtests_a-libsocketcall.$(OBJEXT) \
-	libtests_a-overflowuid.$(OBJEXT) \
-	libtests_a-pipe_maxfd.$(OBJEXT) \
-	libtests_a-print_quoted_string.$(OBJEXT) \
-	libtests_a-print_time.$(OBJEXT) \
-	libtests_a-printflags.$(OBJEXT) libtests_a-printxval.$(OBJEXT) \
-	libtests_a-signal2name.$(OBJEXT) \
-	libtests_a-skip_unavailable.$(OBJEXT) \
-	libtests_a-sprintrc.$(OBJEXT) libtests_a-tail_alloc.$(OBJEXT) \
-	libtests_a-tprintf.$(OBJEXT)
-libtests_a_OBJECTS = $(am_libtests_a_OBJECTS)
-am__EXEEXT_1 = _newselect$(EXEEXT) accept$(EXEEXT) accept4$(EXEEXT) \
-	access$(EXEEXT) acct$(EXEEXT) add_key$(EXEEXT) \
-	adjtimex$(EXEEXT) aio$(EXEEXT) alarm$(EXEEXT) bpf$(EXEEXT) \
-	brk$(EXEEXT) btrfs$(EXEEXT) caps$(EXEEXT) chmod$(EXEEXT) \
-	chown$(EXEEXT) chown32$(EXEEXT) chroot$(EXEEXT) \
-	clock_adjtime$(EXEEXT) clock_nanosleep$(EXEEXT) \
-	clock_xettime$(EXEEXT) copy_file_range$(EXEEXT) creat$(EXEEXT) \
-	delete_module$(EXEEXT) dup$(EXEEXT) dup2$(EXEEXT) \
-	dup3$(EXEEXT) epoll_create$(EXEEXT) epoll_create1$(EXEEXT) \
-	epoll_ctl$(EXEEXT) epoll_pwait$(EXEEXT) epoll_wait$(EXEEXT) \
-	erestartsys$(EXEEXT) eventfd$(EXEEXT) execve$(EXEEXT) \
-	execveat$(EXEEXT) faccessat$(EXEEXT) fadvise64$(EXEEXT) \
-	fadvise64_64$(EXEEXT) fallocate$(EXEEXT) \
-	fanotify_init$(EXEEXT) fanotify_mark$(EXEEXT) fchdir$(EXEEXT) \
-	fchmod$(EXEEXT) fchmodat$(EXEEXT) fchown$(EXEEXT) \
-	fchown32$(EXEEXT) fchownat$(EXEEXT) fcntl$(EXEEXT) \
-	fcntl64$(EXEEXT) fdatasync$(EXEEXT) file_handle$(EXEEXT) \
-	file_ioctl$(EXEEXT) finit_module$(EXEEXT) flock$(EXEEXT) \
-	fstat$(EXEEXT) fstat64$(EXEEXT) fstatat64$(EXEEXT) \
-	fstatfs$(EXEEXT) fstatfs64$(EXEEXT) fsync$(EXEEXT) \
-	ftruncate$(EXEEXT) ftruncate64$(EXEEXT) futex$(EXEEXT) \
-	futimesat$(EXEEXT) get_mempolicy$(EXEEXT) getcpu$(EXEEXT) \
-	getcwd$(EXEEXT) getdents$(EXEEXT) getdents64$(EXEEXT) \
-	getegid$(EXEEXT) getegid32$(EXEEXT) geteuid$(EXEEXT) \
-	geteuid32$(EXEEXT) getgid$(EXEEXT) getgid32$(EXEEXT) \
-	getgroups$(EXEEXT) getgroups32$(EXEEXT) getpeername$(EXEEXT) \
-	getpgrp$(EXEEXT) getpid$(EXEEXT) getppid$(EXEEXT) \
-	getrandom$(EXEEXT) getresgid$(EXEEXT) getresgid32$(EXEEXT) \
-	getresuid$(EXEEXT) getresuid32$(EXEEXT) getrlimit$(EXEEXT) \
-	getrusage$(EXEEXT) getsid$(EXEEXT) getsockname$(EXEEXT) \
-	getuid$(EXEEXT) getuid32$(EXEEXT) getxxid$(EXEEXT) \
-	inet-cmsg$(EXEEXT) init_module$(EXEEXT) inotify$(EXEEXT) \
-	inotify_init1$(EXEEXT) ioctl$(EXEEXT) ioctl_block$(EXEEXT) \
-	ioctl_dm$(EXEEXT) ioctl_evdev$(EXEEXT) ioctl_loop$(EXEEXT) \
-	ioctl_mtd$(EXEEXT) ioctl_rtc$(EXEEXT) ioctl_scsi$(EXEEXT) \
-	ioctl_sg_io_v3$(EXEEXT) ioctl_sg_io_v4$(EXEEXT) \
-	ioctl_sock_gifconf$(EXEEXT) ioctl_uffdio$(EXEEXT) \
-	ioctl_v4l2$(EXEEXT) ioperm$(EXEEXT) iopl$(EXEEXT) \
-	ioprio$(EXEEXT) ip_mreq$(EXEEXT) ipc$(EXEEXT) ipc_msg$(EXEEXT) \
-	ipc_msgbuf$(EXEEXT) ipc_sem$(EXEEXT) ipc_shm$(EXEEXT) \
-	kcmp$(EXEEXT) kexec_file_load$(EXEEXT) kexec_load$(EXEEXT) \
-	keyctl$(EXEEXT) kill$(EXEEXT) lchown$(EXEEXT) \
-	lchown32$(EXEEXT) link$(EXEEXT) linkat$(EXEEXT) \
-	llseek$(EXEEXT) lookup_dcookie$(EXEEXT) lseek$(EXEEXT) \
-	lstat$(EXEEXT) lstat64$(EXEEXT) madvise$(EXEEXT) \
-	mbind$(EXEEXT) membarrier$(EXEEXT) memfd_create$(EXEEXT) \
-	migrate_pages$(EXEEXT) mincore$(EXEEXT) mkdir$(EXEEXT) \
-	mkdirat$(EXEEXT) mknod$(EXEEXT) mknodat$(EXEEXT) \
-	mlock$(EXEEXT) mlock2$(EXEEXT) mlockall$(EXEEXT) mmap$(EXEEXT) \
-	mmap64$(EXEEXT) mmsg$(EXEEXT) mmsg_name$(EXEEXT) \
-	mount$(EXEEXT) move_pages$(EXEEXT) mq$(EXEEXT) \
-	mq_sendrecv$(EXEEXT) mq_sendrecv-read$(EXEEXT) \
-	mq_sendrecv-write$(EXEEXT) msg_control$(EXEEXT) \
-	msg_name$(EXEEXT) munlockall$(EXEEXT) nanosleep$(EXEEXT) \
-	net-icmp_filter$(EXEEXT) net-sockaddr$(EXEEXT) \
-	net-y-unix$(EXEEXT) net-yy-inet$(EXEEXT) \
-	net-yy-netlink$(EXEEXT) net-yy-unix$(EXEEXT) \
-	netlink_protocol$(EXEEXT) newfstatat$(EXEEXT) \
-	old_mmap$(EXEEXT) oldfstat$(EXEEXT) oldlstat$(EXEEXT) \
-	oldselect$(EXEEXT) oldstat$(EXEEXT) open$(EXEEXT) \
-	openat$(EXEEXT) osf_utimes$(EXEEXT) pause$(EXEEXT) \
-	perf_event_open$(EXEEXT) personality$(EXEEXT) pipe$(EXEEXT) \
-	pipe2$(EXEEXT) pkey_alloc$(EXEEXT) pkey_free$(EXEEXT) \
-	pkey_mprotect$(EXEEXT) poll$(EXEEXT) ppoll$(EXEEXT) \
-	prctl-arg2-intptr$(EXEEXT) prctl-dumpable$(EXEEXT) \
-	prctl-name$(EXEEXT) prctl-no-args$(EXEEXT) \
-	prctl-pdeathsig$(EXEEXT) prctl-securebits$(EXEEXT) \
-	prctl-tid_address$(EXEEXT) prctl-tsc$(EXEEXT) \
-	pread64-pwrite64$(EXEEXT) preadv$(EXEEXT) \
-	preadv-pwritev$(EXEEXT) preadv2-pwritev2$(EXEEXT) \
-	printstr$(EXEEXT) prlimit64$(EXEEXT) process_vm_readv$(EXEEXT) \
-	process_vm_writev$(EXEEXT) pselect6$(EXEEXT) ptrace$(EXEEXT) \
-	pwritev$(EXEEXT) quotactl$(EXEEXT) quotactl-xfs$(EXEEXT) \
-	read-write$(EXEEXT) readahead$(EXEEXT) readdir$(EXEEXT) \
-	readlink$(EXEEXT) readlinkat$(EXEEXT) readv$(EXEEXT) \
-	reboot$(EXEEXT) recvfrom$(EXEEXT) recvmmsg-timeout$(EXEEXT) \
-	recvmsg$(EXEEXT) remap_file_pages$(EXEEXT) rename$(EXEEXT) \
-	renameat$(EXEEXT) renameat2$(EXEEXT) request_key$(EXEEXT) \
-	rmdir$(EXEEXT) rt_sigpending$(EXEEXT) rt_sigprocmask$(EXEEXT) \
-	rt_sigqueueinfo$(EXEEXT) rt_sigreturn$(EXEEXT) \
-	rt_sigsuspend$(EXEEXT) rt_sigtimedwait$(EXEEXT) \
-	rt_tgsigqueueinfo$(EXEEXT) sched_get_priority_mxx$(EXEEXT) \
-	sched_rr_get_interval$(EXEEXT) sched_xetaffinity$(EXEEXT) \
-	sched_xetattr$(EXEEXT) sched_xetparam$(EXEEXT) \
-	sched_xetscheduler$(EXEEXT) sched_yield$(EXEEXT) \
-	seccomp-filter$(EXEEXT) select$(EXEEXT) semop$(EXEEXT) \
-	sendfile$(EXEEXT) sendfile64$(EXEEXT) set_mempolicy$(EXEEXT) \
-	setdomainname$(EXEEXT) setfsgid$(EXEEXT) setfsgid32$(EXEEXT) \
-	setfsuid$(EXEEXT) setfsuid32$(EXEEXT) setgid$(EXEEXT) \
-	setgid32$(EXEEXT) setgroups$(EXEEXT) setgroups32$(EXEEXT) \
-	sethostname$(EXEEXT) setns$(EXEEXT) setregid$(EXEEXT) \
-	setregid32$(EXEEXT) setresgid$(EXEEXT) setresgid32$(EXEEXT) \
-	setresuid$(EXEEXT) setresuid32$(EXEEXT) setreuid$(EXEEXT) \
-	setreuid32$(EXEEXT) setrlimit$(EXEEXT) setuid$(EXEEXT) \
-	setuid32$(EXEEXT) shmxt$(EXEEXT) shutdown$(EXEEXT) \
-	sigaction$(EXEEXT) sigaltstack$(EXEEXT) siginfo$(EXEEXT) \
-	signalfd4$(EXEEXT) sigreturn$(EXEEXT) sigsuspend$(EXEEXT) \
-	socketcall$(EXEEXT) splice$(EXEEXT) stat$(EXEEXT) \
-	stat64$(EXEEXT) statfs$(EXEEXT) statfs64$(EXEEXT) \
-	statx$(EXEEXT) swap$(EXEEXT) sxetmask$(EXEEXT) \
-	symlink$(EXEEXT) symlinkat$(EXEEXT) sync$(EXEEXT) \
-	sync_file_range$(EXEEXT) sync_file_range2$(EXEEXT) \
-	sysinfo$(EXEEXT) syslog$(EXEEXT) tee$(EXEEXT) time$(EXEEXT) \
-	timer_create$(EXEEXT) timer_xettime$(EXEEXT) \
-	timerfd_xettime$(EXEEXT) times$(EXEEXT) times-fail$(EXEEXT) \
-	truncate$(EXEEXT) truncate64$(EXEEXT) ugetrlimit$(EXEEXT) \
-	uio$(EXEEXT) umask$(EXEEXT) umount$(EXEEXT) umount2$(EXEEXT) \
-	umoven-illptr$(EXEEXT) umovestr$(EXEEXT) \
-	umovestr-illptr$(EXEEXT) umovestr2$(EXEEXT) umovestr3$(EXEEXT) \
-	uname$(EXEEXT) unlink$(EXEEXT) unlinkat$(EXEEXT) \
-	unshare$(EXEEXT) userfaultfd$(EXEEXT) ustat$(EXEEXT) \
-	utime$(EXEEXT) utimensat$(EXEEXT) utimes$(EXEEXT) \
-	vhangup$(EXEEXT) vmsplice$(EXEEXT) wait4$(EXEEXT) \
-	waitid$(EXEEXT) waitpid$(EXEEXT) xattr$(EXEEXT) \
-	xattr-strings$(EXEEXT) xet_robust_list$(EXEEXT) \
-	xetitimer$(EXEEXT) xetpgid$(EXEEXT) xetpriority$(EXEEXT) \
-	xettimeofday$(EXEEXT)
-_newselect_SOURCES = _newselect.c
-_newselect_OBJECTS = _newselect.$(OBJEXT)
-_newselect_LDADD = $(LDADD)
-_newselect_DEPENDENCIES = libtests.a
-accept_SOURCES = accept.c
-accept_OBJECTS = accept.$(OBJEXT)
-accept_LDADD = $(LDADD)
-accept_DEPENDENCIES = libtests.a
-accept4_SOURCES = accept4.c
-accept4_OBJECTS = accept4.$(OBJEXT)
-accept4_LDADD = $(LDADD)
-accept4_DEPENDENCIES = libtests.a
-access_SOURCES = access.c
-access_OBJECTS = access.$(OBJEXT)
-access_LDADD = $(LDADD)
-access_DEPENDENCIES = libtests.a
-acct_SOURCES = acct.c
-acct_OBJECTS = acct.$(OBJEXT)
-acct_LDADD = $(LDADD)
-acct_DEPENDENCIES = libtests.a
-add_key_SOURCES = add_key.c
-add_key_OBJECTS = add_key.$(OBJEXT)
-add_key_LDADD = $(LDADD)
-add_key_DEPENDENCIES = libtests.a
-adjtimex_SOURCES = adjtimex.c
-adjtimex_OBJECTS = adjtimex.$(OBJEXT)
-adjtimex_LDADD = $(LDADD)
-adjtimex_DEPENDENCIES = libtests.a
-aio_SOURCES = aio.c
-aio_OBJECTS = aio.$(OBJEXT)
-aio_LDADD = $(LDADD)
-aio_DEPENDENCIES = libtests.a
-alarm_SOURCES = alarm.c
-alarm_OBJECTS = alarm.$(OBJEXT)
-alarm_LDADD = $(LDADD)
-alarm_DEPENDENCIES = libtests.a
-answer_SOURCES = answer.c
-answer_OBJECTS = answer.$(OBJEXT)
-answer_LDADD = $(LDADD)
-answer_DEPENDENCIES = libtests.a
-attach_f_p_SOURCES = attach-f-p.c
-attach_f_p_OBJECTS = attach-f-p.$(OBJEXT)
-attach_f_p_DEPENDENCIES = $(LDADD)
-attach_f_p_cmd_SOURCES = attach-f-p-cmd.c
-attach_f_p_cmd_OBJECTS = attach-f-p-cmd.$(OBJEXT)
-attach_f_p_cmd_LDADD = $(LDADD)
-attach_f_p_cmd_DEPENDENCIES = libtests.a
-attach_p_cmd_cmd_SOURCES = attach-p-cmd-cmd.c
-attach_p_cmd_cmd_OBJECTS = attach-p-cmd-cmd.$(OBJEXT)
-attach_p_cmd_cmd_LDADD = $(LDADD)
-attach_p_cmd_cmd_DEPENDENCIES = libtests.a
-attach_p_cmd_p_SOURCES = attach-p-cmd-p.c
-attach_p_cmd_p_OBJECTS = attach-p-cmd-p.$(OBJEXT)
-attach_p_cmd_p_LDADD = $(LDADD)
-attach_p_cmd_p_DEPENDENCIES = libtests.a
-bpf_SOURCES = bpf.c
-bpf_OBJECTS = bpf.$(OBJEXT)
-bpf_LDADD = $(LDADD)
-bpf_DEPENDENCIES = libtests.a
-brk_SOURCES = brk.c
-brk_OBJECTS = brk.$(OBJEXT)
-brk_LDADD = $(LDADD)
-brk_DEPENDENCIES = libtests.a
-btrfs_SOURCES = btrfs.c
-btrfs_OBJECTS = btrfs.$(OBJEXT)
-btrfs_LDADD = $(LDADD)
-btrfs_DEPENDENCIES = libtests.a
-caps_SOURCES = caps.c
-caps_OBJECTS = caps.$(OBJEXT)
-caps_LDADD = $(LDADD)
-caps_DEPENDENCIES = libtests.a
-caps_abbrev_SOURCES = caps-abbrev.c
-caps_abbrev_OBJECTS = caps-abbrev.$(OBJEXT)
-caps_abbrev_LDADD = $(LDADD)
-caps_abbrev_DEPENDENCIES = libtests.a
-chmod_SOURCES = chmod.c
-chmod_OBJECTS = chmod.$(OBJEXT)
-chmod_LDADD = $(LDADD)
-chmod_DEPENDENCIES = libtests.a
-chown_SOURCES = chown.c
-chown_OBJECTS = chown.$(OBJEXT)
-chown_LDADD = $(LDADD)
-chown_DEPENDENCIES = libtests.a
-chown32_SOURCES = chown32.c
-chown32_OBJECTS = chown32.$(OBJEXT)
-chown32_LDADD = $(LDADD)
-chown32_DEPENDENCIES = libtests.a
-chroot_SOURCES = chroot.c
-chroot_OBJECTS = chroot.$(OBJEXT)
-chroot_LDADD = $(LDADD)
-chroot_DEPENDENCIES = libtests.a
-clock_adjtime_SOURCES = clock_adjtime.c
-clock_adjtime_OBJECTS = clock_adjtime.$(OBJEXT)
-clock_adjtime_LDADD = $(LDADD)
-clock_adjtime_DEPENDENCIES = libtests.a
-clock_nanosleep_SOURCES = clock_nanosleep.c
-clock_nanosleep_OBJECTS = clock_nanosleep.$(OBJEXT)
-clock_nanosleep_LDADD = $(LDADD)
-clock_nanosleep_DEPENDENCIES = libtests.a
-clock_xettime_SOURCES = clock_xettime.c
-clock_xettime_OBJECTS = clock_xettime.$(OBJEXT)
-clock_xettime_DEPENDENCIES = $(LDADD)
-copy_file_range_SOURCES = copy_file_range.c
-copy_file_range_OBJECTS = copy_file_range.$(OBJEXT)
-copy_file_range_LDADD = $(LDADD)
-copy_file_range_DEPENDENCIES = libtests.a
-count_f_SOURCES = count-f.c
-count_f_OBJECTS = count-f.$(OBJEXT)
-count_f_DEPENDENCIES = $(LDADD)
-creat_SOURCES = creat.c
-creat_OBJECTS = creat.$(OBJEXT)
-creat_LDADD = $(LDADD)
-creat_DEPENDENCIES = libtests.a
-delete_module_SOURCES = delete_module.c
-delete_module_OBJECTS = delete_module.$(OBJEXT)
-delete_module_LDADD = $(LDADD)
-delete_module_DEPENDENCIES = libtests.a
-dup_SOURCES = dup.c
-dup_OBJECTS = dup.$(OBJEXT)
-dup_LDADD = $(LDADD)
-dup_DEPENDENCIES = libtests.a
-dup2_SOURCES = dup2.c
-dup2_OBJECTS = dup2.$(OBJEXT)
-dup2_LDADD = $(LDADD)
-dup2_DEPENDENCIES = libtests.a
-dup3_SOURCES = dup3.c
-dup3_OBJECTS = dup3.$(OBJEXT)
-dup3_LDADD = $(LDADD)
-dup3_DEPENDENCIES = libtests.a
-epoll_create_SOURCES = epoll_create.c
-epoll_create_OBJECTS = epoll_create.$(OBJEXT)
-epoll_create_LDADD = $(LDADD)
-epoll_create_DEPENDENCIES = libtests.a
-epoll_create1_SOURCES = epoll_create1.c
-epoll_create1_OBJECTS = epoll_create1.$(OBJEXT)
-epoll_create1_LDADD = $(LDADD)
-epoll_create1_DEPENDENCIES = libtests.a
-epoll_ctl_SOURCES = epoll_ctl.c
-epoll_ctl_OBJECTS = epoll_ctl.$(OBJEXT)
-epoll_ctl_LDADD = $(LDADD)
-epoll_ctl_DEPENDENCIES = libtests.a
-epoll_pwait_SOURCES = epoll_pwait.c
-epoll_pwait_OBJECTS = epoll_pwait.$(OBJEXT)
-epoll_pwait_LDADD = $(LDADD)
-epoll_pwait_DEPENDENCIES = libtests.a
-epoll_wait_SOURCES = epoll_wait.c
-epoll_wait_OBJECTS = epoll_wait.$(OBJEXT)
-epoll_wait_LDADD = $(LDADD)
-epoll_wait_DEPENDENCIES = libtests.a
-erestartsys_SOURCES = erestartsys.c
-erestartsys_OBJECTS = erestartsys.$(OBJEXT)
-erestartsys_LDADD = $(LDADD)
-erestartsys_DEPENDENCIES = libtests.a
-eventfd_SOURCES = eventfd.c
-eventfd_OBJECTS = eventfd.$(OBJEXT)
-eventfd_LDADD = $(LDADD)
-eventfd_DEPENDENCIES = libtests.a
-execve_SOURCES = execve.c
-execve_OBJECTS = execve.$(OBJEXT)
-execve_LDADD = $(LDADD)
-execve_DEPENDENCIES = libtests.a
-execve_v_SOURCES = execve-v.c
-execve_v_OBJECTS = execve-v.$(OBJEXT)
-execve_v_LDADD = $(LDADD)
-execve_v_DEPENDENCIES = libtests.a
-execveat_SOURCES = execveat.c
-execveat_OBJECTS = execveat.$(OBJEXT)
-execveat_LDADD = $(LDADD)
-execveat_DEPENDENCIES = libtests.a
-execveat_v_SOURCES = execveat-v.c
-execveat_v_OBJECTS = execveat-v.$(OBJEXT)
-execveat_v_LDADD = $(LDADD)
-execveat_v_DEPENDENCIES = libtests.a
-faccessat_SOURCES = faccessat.c
-faccessat_OBJECTS = faccessat.$(OBJEXT)
-faccessat_LDADD = $(LDADD)
-faccessat_DEPENDENCIES = libtests.a
-fadvise64_SOURCES = fadvise64.c
-fadvise64_OBJECTS = fadvise64.$(OBJEXT)
-fadvise64_LDADD = $(LDADD)
-fadvise64_DEPENDENCIES = libtests.a
-fadvise64_64_SOURCES = fadvise64_64.c
-fadvise64_64_OBJECTS = fadvise64_64.$(OBJEXT)
-fadvise64_64_LDADD = $(LDADD)
-fadvise64_64_DEPENDENCIES = libtests.a
-fallocate_SOURCES = fallocate.c
-fallocate_OBJECTS = fallocate.$(OBJEXT)
-fallocate_LDADD = $(LDADD)
-fallocate_DEPENDENCIES = libtests.a
-fanotify_init_SOURCES = fanotify_init.c
-fanotify_init_OBJECTS = fanotify_init.$(OBJEXT)
-fanotify_init_LDADD = $(LDADD)
-fanotify_init_DEPENDENCIES = libtests.a
-fanotify_mark_SOURCES = fanotify_mark.c
-fanotify_mark_OBJECTS = fanotify_mark.$(OBJEXT)
-fanotify_mark_LDADD = $(LDADD)
-fanotify_mark_DEPENDENCIES = libtests.a
-fchdir_SOURCES = fchdir.c
-fchdir_OBJECTS = fchdir.$(OBJEXT)
-fchdir_LDADD = $(LDADD)
-fchdir_DEPENDENCIES = libtests.a
-fchmod_SOURCES = fchmod.c
-fchmod_OBJECTS = fchmod.$(OBJEXT)
-fchmod_LDADD = $(LDADD)
-fchmod_DEPENDENCIES = libtests.a
-fchmodat_SOURCES = fchmodat.c
-fchmodat_OBJECTS = fchmodat.$(OBJEXT)
-fchmodat_LDADD = $(LDADD)
-fchmodat_DEPENDENCIES = libtests.a
-fchown_SOURCES = fchown.c
-fchown_OBJECTS = fchown.$(OBJEXT)
-fchown_LDADD = $(LDADD)
-fchown_DEPENDENCIES = libtests.a
-fchown32_SOURCES = fchown32.c
-fchown32_OBJECTS = fchown32.$(OBJEXT)
-fchown32_LDADD = $(LDADD)
-fchown32_DEPENDENCIES = libtests.a
-fchownat_SOURCES = fchownat.c
-fchownat_OBJECTS = fchownat.$(OBJEXT)
-fchownat_LDADD = $(LDADD)
-fchownat_DEPENDENCIES = libtests.a
-fcntl_SOURCES = fcntl.c
-fcntl_OBJECTS = fcntl.$(OBJEXT)
-fcntl_LDADD = $(LDADD)
-fcntl_DEPENDENCIES = libtests.a
-fcntl64_SOURCES = fcntl64.c
-fcntl64_OBJECTS = fcntl64.$(OBJEXT)
-fcntl64_LDADD = $(LDADD)
-fcntl64_DEPENDENCIES = libtests.a
-fdatasync_SOURCES = fdatasync.c
-fdatasync_OBJECTS = fdatasync.$(OBJEXT)
-fdatasync_LDADD = $(LDADD)
-fdatasync_DEPENDENCIES = libtests.a
-file_handle_SOURCES = file_handle.c
-file_handle_OBJECTS = file_handle.$(OBJEXT)
-file_handle_LDADD = $(LDADD)
-file_handle_DEPENDENCIES = libtests.a
-file_ioctl_SOURCES = file_ioctl.c
-file_ioctl_OBJECTS = file_ioctl.$(OBJEXT)
-file_ioctl_LDADD = $(LDADD)
-file_ioctl_DEPENDENCIES = libtests.a
-filter_unavailable_SOURCES = filter-unavailable.c
-filter_unavailable_OBJECTS = filter-unavailable.$(OBJEXT)
-filter_unavailable_DEPENDENCIES = $(LDADD)
-finit_module_SOURCES = finit_module.c
-finit_module_OBJECTS = finit_module.$(OBJEXT)
-finit_module_LDADD = $(LDADD)
-finit_module_DEPENDENCIES = libtests.a
-flock_SOURCES = flock.c
-flock_OBJECTS = flock.$(OBJEXT)
-flock_LDADD = $(LDADD)
-flock_DEPENDENCIES = libtests.a
-fork_f_SOURCES = fork-f.c
-fork_f_OBJECTS = fork-f.$(OBJEXT)
-fork_f_LDADD = $(LDADD)
-fork_f_DEPENDENCIES = libtests.a
-fstat_SOURCES = fstat.c
-fstat_OBJECTS = fstat.$(OBJEXT)
-fstat_LDADD = $(LDADD)
-fstat_DEPENDENCIES = libtests.a
-fstat64_SOURCES = fstat64.c
-fstat64_OBJECTS = fstat64-fstat64.$(OBJEXT)
-fstat64_LDADD = $(LDADD)
-fstat64_DEPENDENCIES = libtests.a
-fstatat64_SOURCES = fstatat64.c
-fstatat64_OBJECTS = fstatat64-fstatat64.$(OBJEXT)
-fstatat64_LDADD = $(LDADD)
-fstatat64_DEPENDENCIES = libtests.a
-fstatfs_SOURCES = fstatfs.c
-fstatfs_OBJECTS = fstatfs.$(OBJEXT)
-fstatfs_LDADD = $(LDADD)
-fstatfs_DEPENDENCIES = libtests.a
-fstatfs64_SOURCES = fstatfs64.c
-fstatfs64_OBJECTS = fstatfs64.$(OBJEXT)
-fstatfs64_LDADD = $(LDADD)
-fstatfs64_DEPENDENCIES = libtests.a
-fsync_SOURCES = fsync.c
-fsync_OBJECTS = fsync.$(OBJEXT)
-fsync_LDADD = $(LDADD)
-fsync_DEPENDENCIES = libtests.a
-ftruncate_SOURCES = ftruncate.c
-ftruncate_OBJECTS = ftruncate.$(OBJEXT)
-ftruncate_LDADD = $(LDADD)
-ftruncate_DEPENDENCIES = libtests.a
-ftruncate64_SOURCES = ftruncate64.c
-ftruncate64_OBJECTS = ftruncate64-ftruncate64.$(OBJEXT)
-ftruncate64_LDADD = $(LDADD)
-ftruncate64_DEPENDENCIES = libtests.a
-futex_SOURCES = futex.c
-futex_OBJECTS = futex.$(OBJEXT)
-futex_LDADD = $(LDADD)
-futex_DEPENDENCIES = libtests.a
-futimesat_SOURCES = futimesat.c
-futimesat_OBJECTS = futimesat.$(OBJEXT)
-futimesat_LDADD = $(LDADD)
-futimesat_DEPENDENCIES = libtests.a
-get_mempolicy_SOURCES = get_mempolicy.c
-get_mempolicy_OBJECTS = get_mempolicy.$(OBJEXT)
-get_mempolicy_LDADD = $(LDADD)
-get_mempolicy_DEPENDENCIES = libtests.a
-getcpu_SOURCES = getcpu.c
-getcpu_OBJECTS = getcpu.$(OBJEXT)
-getcpu_LDADD = $(LDADD)
-getcpu_DEPENDENCIES = libtests.a
-getcwd_SOURCES = getcwd.c
-getcwd_OBJECTS = getcwd.$(OBJEXT)
-getcwd_LDADD = $(LDADD)
-getcwd_DEPENDENCIES = libtests.a
-getdents_SOURCES = getdents.c
-getdents_OBJECTS = getdents.$(OBJEXT)
-getdents_LDADD = $(LDADD)
-getdents_DEPENDENCIES = libtests.a
-getdents64_SOURCES = getdents64.c
-getdents64_OBJECTS = getdents64.$(OBJEXT)
-getdents64_LDADD = $(LDADD)
-getdents64_DEPENDENCIES = libtests.a
-getegid_SOURCES = getegid.c
-getegid_OBJECTS = getegid.$(OBJEXT)
-getegid_LDADD = $(LDADD)
-getegid_DEPENDENCIES = libtests.a
-getegid32_SOURCES = getegid32.c
-getegid32_OBJECTS = getegid32.$(OBJEXT)
-getegid32_LDADD = $(LDADD)
-getegid32_DEPENDENCIES = libtests.a
-geteuid_SOURCES = geteuid.c
-geteuid_OBJECTS = geteuid.$(OBJEXT)
-geteuid_LDADD = $(LDADD)
-geteuid_DEPENDENCIES = libtests.a
-geteuid32_SOURCES = geteuid32.c
-geteuid32_OBJECTS = geteuid32.$(OBJEXT)
-geteuid32_LDADD = $(LDADD)
-geteuid32_DEPENDENCIES = libtests.a
-getgid_SOURCES = getgid.c
-getgid_OBJECTS = getgid.$(OBJEXT)
-getgid_LDADD = $(LDADD)
-getgid_DEPENDENCIES = libtests.a
-getgid32_SOURCES = getgid32.c
-getgid32_OBJECTS = getgid32.$(OBJEXT)
-getgid32_LDADD = $(LDADD)
-getgid32_DEPENDENCIES = libtests.a
-getgroups_SOURCES = getgroups.c
-getgroups_OBJECTS = getgroups.$(OBJEXT)
-getgroups_LDADD = $(LDADD)
-getgroups_DEPENDENCIES = libtests.a
-getgroups32_SOURCES = getgroups32.c
-getgroups32_OBJECTS = getgroups32.$(OBJEXT)
-getgroups32_LDADD = $(LDADD)
-getgroups32_DEPENDENCIES = libtests.a
-getpeername_SOURCES = getpeername.c
-getpeername_OBJECTS = getpeername.$(OBJEXT)
-getpeername_LDADD = $(LDADD)
-getpeername_DEPENDENCIES = libtests.a
-getpgrp_SOURCES = getpgrp.c
-getpgrp_OBJECTS = getpgrp.$(OBJEXT)
-getpgrp_LDADD = $(LDADD)
-getpgrp_DEPENDENCIES = libtests.a
-getpid_SOURCES = getpid.c
-getpid_OBJECTS = getpid.$(OBJEXT)
-getpid_LDADD = $(LDADD)
-getpid_DEPENDENCIES = libtests.a
-getppid_SOURCES = getppid.c
-getppid_OBJECTS = getppid.$(OBJEXT)
-getppid_LDADD = $(LDADD)
-getppid_DEPENDENCIES = libtests.a
-getrandom_SOURCES = getrandom.c
-getrandom_OBJECTS = getrandom.$(OBJEXT)
-getrandom_LDADD = $(LDADD)
-getrandom_DEPENDENCIES = libtests.a
-getresgid_SOURCES = getresgid.c
-getresgid_OBJECTS = getresgid.$(OBJEXT)
-getresgid_LDADD = $(LDADD)
-getresgid_DEPENDENCIES = libtests.a
-getresgid32_SOURCES = getresgid32.c
-getresgid32_OBJECTS = getresgid32.$(OBJEXT)
-getresgid32_LDADD = $(LDADD)
-getresgid32_DEPENDENCIES = libtests.a
-getresuid_SOURCES = getresuid.c
-getresuid_OBJECTS = getresuid.$(OBJEXT)
-getresuid_LDADD = $(LDADD)
-getresuid_DEPENDENCIES = libtests.a
-getresuid32_SOURCES = getresuid32.c
-getresuid32_OBJECTS = getresuid32.$(OBJEXT)
-getresuid32_LDADD = $(LDADD)
-getresuid32_DEPENDENCIES = libtests.a
-getrlimit_SOURCES = getrlimit.c
-getrlimit_OBJECTS = getrlimit.$(OBJEXT)
-getrlimit_LDADD = $(LDADD)
-getrlimit_DEPENDENCIES = libtests.a
-getrusage_SOURCES = getrusage.c
-getrusage_OBJECTS = getrusage.$(OBJEXT)
-getrusage_LDADD = $(LDADD)
-getrusage_DEPENDENCIES = libtests.a
-getsid_SOURCES = getsid.c
-getsid_OBJECTS = getsid.$(OBJEXT)
-getsid_LDADD = $(LDADD)
-getsid_DEPENDENCIES = libtests.a
-getsockname_SOURCES = getsockname.c
-getsockname_OBJECTS = getsockname.$(OBJEXT)
-getsockname_LDADD = $(LDADD)
-getsockname_DEPENDENCIES = libtests.a
-gettid_SOURCES = gettid.c
-gettid_OBJECTS = gettid.$(OBJEXT)
-gettid_LDADD = $(LDADD)
-gettid_DEPENDENCIES = libtests.a
-getuid_SOURCES = getuid.c
-getuid_OBJECTS = getuid.$(OBJEXT)
-getuid_LDADD = $(LDADD)
-getuid_DEPENDENCIES = libtests.a
-getuid32_SOURCES = getuid32.c
-getuid32_OBJECTS = getuid32.$(OBJEXT)
-getuid32_LDADD = $(LDADD)
-getuid32_DEPENDENCIES = libtests.a
-getxxid_SOURCES = getxxid.c
-getxxid_OBJECTS = getxxid.$(OBJEXT)
-getxxid_LDADD = $(LDADD)
-getxxid_DEPENDENCIES = libtests.a
-inet_cmsg_SOURCES = inet-cmsg.c
-inet_cmsg_OBJECTS = inet-cmsg.$(OBJEXT)
-inet_cmsg_LDADD = $(LDADD)
-inet_cmsg_DEPENDENCIES = libtests.a
-init_module_SOURCES = init_module.c
-init_module_OBJECTS = init_module.$(OBJEXT)
-init_module_LDADD = $(LDADD)
-init_module_DEPENDENCIES = libtests.a
-inotify_SOURCES = inotify.c
-inotify_OBJECTS = inotify.$(OBJEXT)
-inotify_LDADD = $(LDADD)
-inotify_DEPENDENCIES = libtests.a
-inotify_init1_SOURCES = inotify_init1.c
-inotify_init1_OBJECTS = inotify_init1.$(OBJEXT)
-inotify_init1_LDADD = $(LDADD)
-inotify_init1_DEPENDENCIES = libtests.a
-int_0x80_SOURCES = int_0x80.c
-int_0x80_OBJECTS = int_0x80.$(OBJEXT)
-int_0x80_LDADD = $(LDADD)
-int_0x80_DEPENDENCIES = libtests.a
-ioctl_SOURCES = ioctl.c
-ioctl_OBJECTS = ioctl.$(OBJEXT)
-ioctl_LDADD = $(LDADD)
-ioctl_DEPENDENCIES = libtests.a
-ioctl_block_SOURCES = ioctl_block.c
-ioctl_block_OBJECTS = ioctl_block.$(OBJEXT)
-ioctl_block_LDADD = $(LDADD)
-ioctl_block_DEPENDENCIES = libtests.a
-ioctl_dm_SOURCES = ioctl_dm.c
-ioctl_dm_OBJECTS = ioctl_dm.$(OBJEXT)
-ioctl_dm_LDADD = $(LDADD)
-ioctl_dm_DEPENDENCIES = libtests.a
-ioctl_dm_v_SOURCES = ioctl_dm-v.c
-ioctl_dm_v_OBJECTS = ioctl_dm-v.$(OBJEXT)
-ioctl_dm_v_LDADD = $(LDADD)
-ioctl_dm_v_DEPENDENCIES = libtests.a
-ioctl_evdev_SOURCES = ioctl_evdev.c
-ioctl_evdev_OBJECTS = ioctl_evdev.$(OBJEXT)
-ioctl_evdev_LDADD = $(LDADD)
-ioctl_evdev_DEPENDENCIES = libtests.a
-ioctl_evdev_v_SOURCES = ioctl_evdev-v.c
-ioctl_evdev_v_OBJECTS = ioctl_evdev-v.$(OBJEXT)
-ioctl_evdev_v_LDADD = $(LDADD)
-ioctl_evdev_v_DEPENDENCIES = libtests.a
-ioctl_loop_SOURCES = ioctl_loop.c
-ioctl_loop_OBJECTS = ioctl_loop.$(OBJEXT)
-ioctl_loop_LDADD = $(LDADD)
-ioctl_loop_DEPENDENCIES = libtests.a
-ioctl_loop_nv_SOURCES = ioctl_loop-nv.c
-ioctl_loop_nv_OBJECTS = ioctl_loop-nv.$(OBJEXT)
-ioctl_loop_nv_LDADD = $(LDADD)
-ioctl_loop_nv_DEPENDENCIES = libtests.a
-ioctl_loop_v_SOURCES = ioctl_loop-v.c
-ioctl_loop_v_OBJECTS = ioctl_loop-v.$(OBJEXT)
-ioctl_loop_v_LDADD = $(LDADD)
-ioctl_loop_v_DEPENDENCIES = libtests.a
-ioctl_mtd_SOURCES = ioctl_mtd.c
-ioctl_mtd_OBJECTS = ioctl_mtd.$(OBJEXT)
-ioctl_mtd_LDADD = $(LDADD)
-ioctl_mtd_DEPENDENCIES = libtests.a
-ioctl_nsfs_SOURCES = ioctl_nsfs.c
-ioctl_nsfs_OBJECTS = ioctl_nsfs.$(OBJEXT)
-ioctl_nsfs_LDADD = $(LDADD)
-ioctl_nsfs_DEPENDENCIES = libtests.a
-ioctl_rtc_SOURCES = ioctl_rtc.c
-ioctl_rtc_OBJECTS = ioctl_rtc.$(OBJEXT)
-ioctl_rtc_LDADD = $(LDADD)
-ioctl_rtc_DEPENDENCIES = libtests.a
-ioctl_rtc_v_SOURCES = ioctl_rtc-v.c
-ioctl_rtc_v_OBJECTS = ioctl_rtc-v.$(OBJEXT)
-ioctl_rtc_v_LDADD = $(LDADD)
-ioctl_rtc_v_DEPENDENCIES = libtests.a
-ioctl_scsi_SOURCES = ioctl_scsi.c
-ioctl_scsi_OBJECTS = ioctl_scsi.$(OBJEXT)
-ioctl_scsi_LDADD = $(LDADD)
-ioctl_scsi_DEPENDENCIES = libtests.a
-ioctl_sg_io_v3_SOURCES = ioctl_sg_io_v3.c
-ioctl_sg_io_v3_OBJECTS = ioctl_sg_io_v3.$(OBJEXT)
-ioctl_sg_io_v3_LDADD = $(LDADD)
-ioctl_sg_io_v3_DEPENDENCIES = libtests.a
-ioctl_sg_io_v4_SOURCES = ioctl_sg_io_v4.c
-ioctl_sg_io_v4_OBJECTS = ioctl_sg_io_v4.$(OBJEXT)
-ioctl_sg_io_v4_LDADD = $(LDADD)
-ioctl_sg_io_v4_DEPENDENCIES = libtests.a
-ioctl_sock_gifconf_SOURCES = ioctl_sock_gifconf.c
-ioctl_sock_gifconf_OBJECTS = ioctl_sock_gifconf.$(OBJEXT)
-ioctl_sock_gifconf_LDADD = $(LDADD)
-ioctl_sock_gifconf_DEPENDENCIES = libtests.a
-ioctl_uffdio_SOURCES = ioctl_uffdio.c
-ioctl_uffdio_OBJECTS = ioctl_uffdio.$(OBJEXT)
-ioctl_uffdio_LDADD = $(LDADD)
-ioctl_uffdio_DEPENDENCIES = libtests.a
-ioctl_v4l2_SOURCES = ioctl_v4l2.c
-ioctl_v4l2_OBJECTS = ioctl_v4l2.$(OBJEXT)
-ioctl_v4l2_LDADD = $(LDADD)
-ioctl_v4l2_DEPENDENCIES = libtests.a
-ioperm_SOURCES = ioperm.c
-ioperm_OBJECTS = ioperm.$(OBJEXT)
-ioperm_LDADD = $(LDADD)
-ioperm_DEPENDENCIES = libtests.a
-iopl_SOURCES = iopl.c
-iopl_OBJECTS = iopl.$(OBJEXT)
-iopl_LDADD = $(LDADD)
-iopl_DEPENDENCIES = libtests.a
-ioprio_SOURCES = ioprio.c
-ioprio_OBJECTS = ioprio.$(OBJEXT)
-ioprio_LDADD = $(LDADD)
-ioprio_DEPENDENCIES = libtests.a
-ip_mreq_SOURCES = ip_mreq.c
-ip_mreq_OBJECTS = ip_mreq.$(OBJEXT)
-ip_mreq_LDADD = $(LDADD)
-ip_mreq_DEPENDENCIES = libtests.a
-ipc_SOURCES = ipc.c
-ipc_OBJECTS = ipc.$(OBJEXT)
-ipc_LDADD = $(LDADD)
-ipc_DEPENDENCIES = libtests.a
-ipc_msg_SOURCES = ipc_msg.c
-ipc_msg_OBJECTS = ipc_msg.$(OBJEXT)
-ipc_msg_LDADD = $(LDADD)
-ipc_msg_DEPENDENCIES = libtests.a
-ipc_msgbuf_SOURCES = ipc_msgbuf.c
-ipc_msgbuf_OBJECTS = ipc_msgbuf.$(OBJEXT)
-ipc_msgbuf_LDADD = $(LDADD)
-ipc_msgbuf_DEPENDENCIES = libtests.a
-ipc_sem_SOURCES = ipc_sem.c
-ipc_sem_OBJECTS = ipc_sem.$(OBJEXT)
-ipc_sem_LDADD = $(LDADD)
-ipc_sem_DEPENDENCIES = libtests.a
-ipc_shm_SOURCES = ipc_shm.c
-ipc_shm_OBJECTS = ipc_shm.$(OBJEXT)
-ipc_shm_LDADD = $(LDADD)
-ipc_shm_DEPENDENCIES = libtests.a
-kcmp_SOURCES = kcmp.c
-kcmp_OBJECTS = kcmp.$(OBJEXT)
-kcmp_LDADD = $(LDADD)
-kcmp_DEPENDENCIES = libtests.a
-kexec_file_load_SOURCES = kexec_file_load.c
-kexec_file_load_OBJECTS = kexec_file_load.$(OBJEXT)
-kexec_file_load_LDADD = $(LDADD)
-kexec_file_load_DEPENDENCIES = libtests.a
-kexec_load_SOURCES = kexec_load.c
-kexec_load_OBJECTS = kexec_load.$(OBJEXT)
-kexec_load_LDADD = $(LDADD)
-kexec_load_DEPENDENCIES = libtests.a
-keyctl_SOURCES = keyctl.c
-keyctl_OBJECTS = keyctl.$(OBJEXT)
-keyctl_LDADD = $(LDADD)
-keyctl_DEPENDENCIES = libtests.a
-kill_SOURCES = kill.c
-kill_OBJECTS = kill.$(OBJEXT)
-kill_LDADD = $(LDADD)
-kill_DEPENDENCIES = libtests.a
-ksysent_SOURCES = ksysent.c
-ksysent_OBJECTS = ksysent.$(OBJEXT)
-ksysent_LDADD = $(LDADD)
-ksysent_DEPENDENCIES = libtests.a
-lchown_SOURCES = lchown.c
-lchown_OBJECTS = lchown.$(OBJEXT)
-lchown_LDADD = $(LDADD)
-lchown_DEPENDENCIES = libtests.a
-lchown32_SOURCES = lchown32.c
-lchown32_OBJECTS = lchown32.$(OBJEXT)
-lchown32_LDADD = $(LDADD)
-lchown32_DEPENDENCIES = libtests.a
-link_SOURCES = link.c
-link_OBJECTS = link.$(OBJEXT)
-link_LDADD = $(LDADD)
-link_DEPENDENCIES = libtests.a
-linkat_SOURCES = linkat.c
-linkat_OBJECTS = linkat.$(OBJEXT)
-linkat_LDADD = $(LDADD)
-linkat_DEPENDENCIES = libtests.a
-llseek_SOURCES = llseek.c
-llseek_OBJECTS = llseek.$(OBJEXT)
-llseek_LDADD = $(LDADD)
-llseek_DEPENDENCIES = libtests.a
-lookup_dcookie_SOURCES = lookup_dcookie.c
-lookup_dcookie_OBJECTS = lookup_dcookie.$(OBJEXT)
-lookup_dcookie_LDADD = $(LDADD)
-lookup_dcookie_DEPENDENCIES = libtests.a
-lseek_SOURCES = lseek.c
-lseek_OBJECTS = lseek.$(OBJEXT)
-lseek_LDADD = $(LDADD)
-lseek_DEPENDENCIES = libtests.a
-lstat_SOURCES = lstat.c
-lstat_OBJECTS = lstat.$(OBJEXT)
-lstat_LDADD = $(LDADD)
-lstat_DEPENDENCIES = libtests.a
-lstat64_SOURCES = lstat64.c
-lstat64_OBJECTS = lstat64-lstat64.$(OBJEXT)
-lstat64_LDADD = $(LDADD)
-lstat64_DEPENDENCIES = libtests.a
-madvise_SOURCES = madvise.c
-madvise_OBJECTS = madvise.$(OBJEXT)
-madvise_LDADD = $(LDADD)
-madvise_DEPENDENCIES = libtests.a
-mbind_SOURCES = mbind.c
-mbind_OBJECTS = mbind.$(OBJEXT)
-mbind_LDADD = $(LDADD)
-mbind_DEPENDENCIES = libtests.a
-membarrier_SOURCES = membarrier.c
-membarrier_OBJECTS = membarrier.$(OBJEXT)
-membarrier_LDADD = $(LDADD)
-membarrier_DEPENDENCIES = libtests.a
-memfd_create_SOURCES = memfd_create.c
-memfd_create_OBJECTS = memfd_create.$(OBJEXT)
-memfd_create_LDADD = $(LDADD)
-memfd_create_DEPENDENCIES = libtests.a
-migrate_pages_SOURCES = migrate_pages.c
-migrate_pages_OBJECTS = migrate_pages.$(OBJEXT)
-migrate_pages_LDADD = $(LDADD)
-migrate_pages_DEPENDENCIES = libtests.a
-mincore_SOURCES = mincore.c
-mincore_OBJECTS = mincore.$(OBJEXT)
-mincore_LDADD = $(LDADD)
-mincore_DEPENDENCIES = libtests.a
-mkdir_SOURCES = mkdir.c
-mkdir_OBJECTS = mkdir.$(OBJEXT)
-mkdir_LDADD = $(LDADD)
-mkdir_DEPENDENCIES = libtests.a
-mkdirat_SOURCES = mkdirat.c
-mkdirat_OBJECTS = mkdirat.$(OBJEXT)
-mkdirat_LDADD = $(LDADD)
-mkdirat_DEPENDENCIES = libtests.a
-mknod_SOURCES = mknod.c
-mknod_OBJECTS = mknod.$(OBJEXT)
-mknod_LDADD = $(LDADD)
-mknod_DEPENDENCIES = libtests.a
-mknodat_SOURCES = mknodat.c
-mknodat_OBJECTS = mknodat.$(OBJEXT)
-mknodat_LDADD = $(LDADD)
-mknodat_DEPENDENCIES = libtests.a
-mlock_SOURCES = mlock.c
-mlock_OBJECTS = mlock.$(OBJEXT)
-mlock_LDADD = $(LDADD)
-mlock_DEPENDENCIES = libtests.a
-mlock2_SOURCES = mlock2.c
-mlock2_OBJECTS = mlock2.$(OBJEXT)
-mlock2_LDADD = $(LDADD)
-mlock2_DEPENDENCIES = libtests.a
-mlockall_SOURCES = mlockall.c
-mlockall_OBJECTS = mlockall.$(OBJEXT)
-mlockall_LDADD = $(LDADD)
-mlockall_DEPENDENCIES = libtests.a
-mmap_SOURCES = mmap.c
-mmap_OBJECTS = mmap.$(OBJEXT)
-mmap_LDADD = $(LDADD)
-mmap_DEPENDENCIES = libtests.a
-mmap64_SOURCES = mmap64.c
-mmap64_OBJECTS = mmap64-mmap64.$(OBJEXT)
-mmap64_LDADD = $(LDADD)
-mmap64_DEPENDENCIES = libtests.a
-mmsg_SOURCES = mmsg.c
-mmsg_OBJECTS = mmsg.$(OBJEXT)
-mmsg_LDADD = $(LDADD)
-mmsg_DEPENDENCIES = libtests.a
-mmsg_silent_SOURCES = mmsg-silent.c
-mmsg_silent_OBJECTS = mmsg-silent.$(OBJEXT)
-mmsg_silent_LDADD = $(LDADD)
-mmsg_silent_DEPENDENCIES = libtests.a
-mmsg_name_SOURCES = mmsg_name.c
-mmsg_name_OBJECTS = mmsg_name.$(OBJEXT)
-mmsg_name_LDADD = $(LDADD)
-mmsg_name_DEPENDENCIES = libtests.a
-mmsg_name_v_SOURCES = mmsg_name-v.c
-mmsg_name_v_OBJECTS = mmsg_name-v.$(OBJEXT)
-mmsg_name_v_LDADD = $(LDADD)
-mmsg_name_v_DEPENDENCIES = libtests.a
-mount_SOURCES = mount.c
-mount_OBJECTS = mount.$(OBJEXT)
-mount_LDADD = $(LDADD)
-mount_DEPENDENCIES = libtests.a
-move_pages_SOURCES = move_pages.c
-move_pages_OBJECTS = move_pages.$(OBJEXT)
-move_pages_LDADD = $(LDADD)
-move_pages_DEPENDENCIES = libtests.a
-mq_SOURCES = mq.c
-mq_OBJECTS = mq.$(OBJEXT)
-mq_DEPENDENCIES = $(LDADD)
-mq_sendrecv_SOURCES = mq_sendrecv.c
-mq_sendrecv_OBJECTS = mq_sendrecv.$(OBJEXT)
-mq_sendrecv_DEPENDENCIES = $(LDADD)
-mq_sendrecv_read_SOURCES = mq_sendrecv-read.c
-mq_sendrecv_read_OBJECTS = mq_sendrecv-read.$(OBJEXT)
-mq_sendrecv_read_DEPENDENCIES = $(LDADD)
-mq_sendrecv_write_SOURCES = mq_sendrecv-write.c
-mq_sendrecv_write_OBJECTS = mq_sendrecv-write.$(OBJEXT)
-mq_sendrecv_write_DEPENDENCIES = $(LDADD)
-msg_control_SOURCES = msg_control.c
-msg_control_OBJECTS = msg_control.$(OBJEXT)
-msg_control_LDADD = $(LDADD)
-msg_control_DEPENDENCIES = libtests.a
-msg_control_v_SOURCES = msg_control-v.c
-msg_control_v_OBJECTS = msg_control-v.$(OBJEXT)
-msg_control_v_LDADD = $(LDADD)
-msg_control_v_DEPENDENCIES = libtests.a
-msg_name_SOURCES = msg_name.c
-msg_name_OBJECTS = msg_name.$(OBJEXT)
-msg_name_LDADD = $(LDADD)
-msg_name_DEPENDENCIES = libtests.a
-munlockall_SOURCES = munlockall.c
-munlockall_OBJECTS = munlockall.$(OBJEXT)
-munlockall_LDADD = $(LDADD)
-munlockall_DEPENDENCIES = libtests.a
-nanosleep_SOURCES = nanosleep.c
-nanosleep_OBJECTS = nanosleep.$(OBJEXT)
-nanosleep_LDADD = $(LDADD)
-nanosleep_DEPENDENCIES = libtests.a
-net_accept_connect_SOURCES = net-accept-connect.c
-net_accept_connect_OBJECTS = net-accept-connect.$(OBJEXT)
-net_accept_connect_LDADD = $(LDADD)
-net_accept_connect_DEPENDENCIES = libtests.a
-net_icmp_filter_SOURCES = net-icmp_filter.c
-net_icmp_filter_OBJECTS = net-icmp_filter.$(OBJEXT)
-net_icmp_filter_LDADD = $(LDADD)
-net_icmp_filter_DEPENDENCIES = libtests.a
-net_sockaddr_SOURCES = net-sockaddr.c
-net_sockaddr_OBJECTS = net-sockaddr.$(OBJEXT)
-net_sockaddr_LDADD = $(LDADD)
-net_sockaddr_DEPENDENCIES = libtests.a
-net_y_unix_SOURCES = net-y-unix.c
-net_y_unix_OBJECTS = net-y-unix.$(OBJEXT)
-net_y_unix_LDADD = $(LDADD)
-net_y_unix_DEPENDENCIES = libtests.a
-net_yy_inet_SOURCES = net-yy-inet.c
-net_yy_inet_OBJECTS = net-yy-inet.$(OBJEXT)
-net_yy_inet_LDADD = $(LDADD)
-net_yy_inet_DEPENDENCIES = libtests.a
-net_yy_netlink_SOURCES = net-yy-netlink.c
-net_yy_netlink_OBJECTS = net-yy-netlink.$(OBJEXT)
-net_yy_netlink_LDADD = $(LDADD)
-net_yy_netlink_DEPENDENCIES = libtests.a
-net_yy_unix_SOURCES = net-yy-unix.c
-net_yy_unix_OBJECTS = net-yy-unix.$(OBJEXT)
-net_yy_unix_LDADD = $(LDADD)
-net_yy_unix_DEPENDENCIES = libtests.a
-netlink_inet_diag_SOURCES = netlink_inet_diag.c
-netlink_inet_diag_OBJECTS = netlink_inet_diag.$(OBJEXT)
-netlink_inet_diag_LDADD = $(LDADD)
-netlink_inet_diag_DEPENDENCIES = libtests.a
-netlink_netlink_diag_SOURCES = netlink_netlink_diag.c
-netlink_netlink_diag_OBJECTS = netlink_netlink_diag.$(OBJEXT)
-netlink_netlink_diag_LDADD = $(LDADD)
-netlink_netlink_diag_DEPENDENCIES = libtests.a
-netlink_protocol_SOURCES = netlink_protocol.c
-netlink_protocol_OBJECTS = netlink_protocol.$(OBJEXT)
-netlink_protocol_LDADD = $(LDADD)
-netlink_protocol_DEPENDENCIES = libtests.a
-netlink_unix_diag_SOURCES = netlink_unix_diag.c
-netlink_unix_diag_OBJECTS = netlink_unix_diag.$(OBJEXT)
-netlink_unix_diag_LDADD = $(LDADD)
-netlink_unix_diag_DEPENDENCIES = libtests.a
-newfstatat_SOURCES = newfstatat.c
-newfstatat_OBJECTS = newfstatat-newfstatat.$(OBJEXT)
-newfstatat_LDADD = $(LDADD)
-newfstatat_DEPENDENCIES = libtests.a
-nsyscalls_SOURCES = nsyscalls.c
-nsyscalls_OBJECTS = nsyscalls.$(OBJEXT)
-nsyscalls_LDADD = $(LDADD)
-nsyscalls_DEPENDENCIES = libtests.a
-old_mmap_SOURCES = old_mmap.c
-old_mmap_OBJECTS = old_mmap.$(OBJEXT)
-old_mmap_LDADD = $(LDADD)
-old_mmap_DEPENDENCIES = libtests.a
-oldfstat_SOURCES = oldfstat.c
-oldfstat_OBJECTS = oldfstat.$(OBJEXT)
-oldfstat_LDADD = $(LDADD)
-oldfstat_DEPENDENCIES = libtests.a
-oldlstat_SOURCES = oldlstat.c
-oldlstat_OBJECTS = oldlstat.$(OBJEXT)
-oldlstat_LDADD = $(LDADD)
-oldlstat_DEPENDENCIES = libtests.a
-oldselect_SOURCES = oldselect.c
-oldselect_OBJECTS = oldselect.$(OBJEXT)
-oldselect_LDADD = $(LDADD)
-oldselect_DEPENDENCIES = libtests.a
-oldstat_SOURCES = oldstat.c
-oldstat_OBJECTS = oldstat.$(OBJEXT)
-oldstat_LDADD = $(LDADD)
-oldstat_DEPENDENCIES = libtests.a
-open_SOURCES = open.c
-open_OBJECTS = open.$(OBJEXT)
-open_LDADD = $(LDADD)
-open_DEPENDENCIES = libtests.a
-openat_SOURCES = openat.c
-openat_OBJECTS = openat.$(OBJEXT)
-openat_LDADD = $(LDADD)
-openat_DEPENDENCIES = libtests.a
-osf_utimes_SOURCES = osf_utimes.c
-osf_utimes_OBJECTS = osf_utimes.$(OBJEXT)
-osf_utimes_LDADD = $(LDADD)
-osf_utimes_DEPENDENCIES = libtests.a
-pause_SOURCES = pause.c
-pause_OBJECTS = pause.$(OBJEXT)
-pause_LDADD = $(LDADD)
-pause_DEPENDENCIES = libtests.a
-pc_SOURCES = pc.c
-pc_OBJECTS = pc.$(OBJEXT)
-am__DEPENDENCIES_1 =
-pc_DEPENDENCIES = $(am__DEPENDENCIES_1) $(LDADD)
-perf_event_open_SOURCES = perf_event_open.c
-perf_event_open_OBJECTS = perf_event_open.$(OBJEXT)
-perf_event_open_LDADD = $(LDADD)
-perf_event_open_DEPENDENCIES = libtests.a
-perf_event_open_nonverbose_SOURCES = perf_event_open_nonverbose.c
-perf_event_open_nonverbose_OBJECTS =  \
-	perf_event_open_nonverbose.$(OBJEXT)
-perf_event_open_nonverbose_LDADD = $(LDADD)
-perf_event_open_nonverbose_DEPENDENCIES = libtests.a
-perf_event_open_unabbrev_SOURCES = perf_event_open_unabbrev.c
-perf_event_open_unabbrev_OBJECTS = perf_event_open_unabbrev.$(OBJEXT)
-perf_event_open_unabbrev_LDADD = $(LDADD)
-perf_event_open_unabbrev_DEPENDENCIES = libtests.a
-personality_SOURCES = personality.c
-personality_OBJECTS = personality.$(OBJEXT)
-personality_LDADD = $(LDADD)
-personality_DEPENDENCIES = libtests.a
-pipe_SOURCES = pipe.c
-pipe_OBJECTS = pipe.$(OBJEXT)
-pipe_LDADD = $(LDADD)
-pipe_DEPENDENCIES = libtests.a
-pipe2_SOURCES = pipe2.c
-pipe2_OBJECTS = pipe2.$(OBJEXT)
-pipe2_LDADD = $(LDADD)
-pipe2_DEPENDENCIES = libtests.a
-pkey_alloc_SOURCES = pkey_alloc.c
-pkey_alloc_OBJECTS = pkey_alloc.$(OBJEXT)
-pkey_alloc_LDADD = $(LDADD)
-pkey_alloc_DEPENDENCIES = libtests.a
-pkey_free_SOURCES = pkey_free.c
-pkey_free_OBJECTS = pkey_free.$(OBJEXT)
-pkey_free_LDADD = $(LDADD)
-pkey_free_DEPENDENCIES = libtests.a
-pkey_mprotect_SOURCES = pkey_mprotect.c
-pkey_mprotect_OBJECTS = pkey_mprotect.$(OBJEXT)
-pkey_mprotect_LDADD = $(LDADD)
-pkey_mprotect_DEPENDENCIES = libtests.a
-poll_SOURCES = poll.c
-poll_OBJECTS = poll.$(OBJEXT)
-poll_LDADD = $(LDADD)
-poll_DEPENDENCIES = libtests.a
-ppoll_SOURCES = ppoll.c
-ppoll_OBJECTS = ppoll.$(OBJEXT)
-ppoll_LDADD = $(LDADD)
-ppoll_DEPENDENCIES = libtests.a
-ppoll_v_SOURCES = ppoll-v.c
-ppoll_v_OBJECTS = ppoll-v.$(OBJEXT)
-ppoll_v_LDADD = $(LDADD)
-ppoll_v_DEPENDENCIES = libtests.a
-prctl_arg2_intptr_SOURCES = prctl-arg2-intptr.c
-prctl_arg2_intptr_OBJECTS = prctl-arg2-intptr.$(OBJEXT)
-prctl_arg2_intptr_LDADD = $(LDADD)
-prctl_arg2_intptr_DEPENDENCIES = libtests.a
-prctl_dumpable_SOURCES = prctl-dumpable.c
-prctl_dumpable_OBJECTS = prctl-dumpable.$(OBJEXT)
-prctl_dumpable_LDADD = $(LDADD)
-prctl_dumpable_DEPENDENCIES = libtests.a
-prctl_name_SOURCES = prctl-name.c
-prctl_name_OBJECTS = prctl-name.$(OBJEXT)
-prctl_name_LDADD = $(LDADD)
-prctl_name_DEPENDENCIES = libtests.a
-prctl_no_args_SOURCES = prctl-no-args.c
-prctl_no_args_OBJECTS = prctl-no-args.$(OBJEXT)
-prctl_no_args_LDADD = $(LDADD)
-prctl_no_args_DEPENDENCIES = libtests.a
-prctl_pdeathsig_SOURCES = prctl-pdeathsig.c
-prctl_pdeathsig_OBJECTS = prctl-pdeathsig.$(OBJEXT)
-prctl_pdeathsig_LDADD = $(LDADD)
-prctl_pdeathsig_DEPENDENCIES = libtests.a
-prctl_seccomp_filter_v_SOURCES = prctl-seccomp-filter-v.c
-prctl_seccomp_filter_v_OBJECTS = prctl-seccomp-filter-v.$(OBJEXT)
-prctl_seccomp_filter_v_LDADD = $(LDADD)
-prctl_seccomp_filter_v_DEPENDENCIES = libtests.a
-prctl_seccomp_strict_SOURCES = prctl-seccomp-strict.c
-prctl_seccomp_strict_OBJECTS = prctl-seccomp-strict.$(OBJEXT)
-prctl_seccomp_strict_LDADD = $(LDADD)
-prctl_seccomp_strict_DEPENDENCIES = libtests.a
-prctl_securebits_SOURCES = prctl-securebits.c
-prctl_securebits_OBJECTS = prctl-securebits.$(OBJEXT)
-prctl_securebits_LDADD = $(LDADD)
-prctl_securebits_DEPENDENCIES = libtests.a
-prctl_tid_address_SOURCES = prctl-tid_address.c
-prctl_tid_address_OBJECTS = prctl-tid_address.$(OBJEXT)
-prctl_tid_address_LDADD = $(LDADD)
-prctl_tid_address_DEPENDENCIES = libtests.a
-prctl_tsc_SOURCES = prctl-tsc.c
-prctl_tsc_OBJECTS = prctl-tsc.$(OBJEXT)
-prctl_tsc_LDADD = $(LDADD)
-prctl_tsc_DEPENDENCIES = libtests.a
-pread64_pwrite64_SOURCES = pread64-pwrite64.c
-pread64_pwrite64_OBJECTS =  \
-	pread64_pwrite64-pread64-pwrite64.$(OBJEXT)
-pread64_pwrite64_LDADD = $(LDADD)
-pread64_pwrite64_DEPENDENCIES = libtests.a
-preadv_SOURCES = preadv.c
-preadv_OBJECTS = preadv-preadv.$(OBJEXT)
-preadv_LDADD = $(LDADD)
-preadv_DEPENDENCIES = libtests.a
-preadv_pwritev_SOURCES = preadv-pwritev.c
-preadv_pwritev_OBJECTS = preadv_pwritev-preadv-pwritev.$(OBJEXT)
-preadv_pwritev_LDADD = $(LDADD)
-preadv_pwritev_DEPENDENCIES = libtests.a
-preadv2_pwritev2_SOURCES = preadv2-pwritev2.c
-preadv2_pwritev2_OBJECTS = preadv2-pwritev2.$(OBJEXT)
-preadv2_pwritev2_LDADD = $(LDADD)
-preadv2_pwritev2_DEPENDENCIES = libtests.a
-print_maxfd_SOURCES = print_maxfd.c
-print_maxfd_OBJECTS = print_maxfd.$(OBJEXT)
-print_maxfd_LDADD = $(LDADD)
-print_maxfd_DEPENDENCIES = libtests.a
-printstr_SOURCES = printstr.c
-printstr_OBJECTS = printstr.$(OBJEXT)
-printstr_LDADD = $(LDADD)
-printstr_DEPENDENCIES = libtests.a
-prlimit64_SOURCES = prlimit64.c
-prlimit64_OBJECTS = prlimit64.$(OBJEXT)
-prlimit64_LDADD = $(LDADD)
-prlimit64_DEPENDENCIES = libtests.a
-process_vm_readv_SOURCES = process_vm_readv.c
-process_vm_readv_OBJECTS = process_vm_readv.$(OBJEXT)
-process_vm_readv_LDADD = $(LDADD)
-process_vm_readv_DEPENDENCIES = libtests.a
-process_vm_writev_SOURCES = process_vm_writev.c
-process_vm_writev_OBJECTS = process_vm_writev.$(OBJEXT)
-process_vm_writev_LDADD = $(LDADD)
-process_vm_writev_DEPENDENCIES = libtests.a
-pselect6_SOURCES = pselect6.c
-pselect6_OBJECTS = pselect6.$(OBJEXT)
-pselect6_LDADD = $(LDADD)
-pselect6_DEPENDENCIES = libtests.a
-ptrace_SOURCES = ptrace.c
-ptrace_OBJECTS = ptrace.$(OBJEXT)
-ptrace_LDADD = $(LDADD)
-ptrace_DEPENDENCIES = libtests.a
-pwritev_SOURCES = pwritev.c
-pwritev_OBJECTS = pwritev-pwritev.$(OBJEXT)
-pwritev_LDADD = $(LDADD)
-pwritev_DEPENDENCIES = libtests.a
-qual_fault_SOURCES = qual_fault.c
-qual_fault_OBJECTS = qual_fault.$(OBJEXT)
-qual_fault_LDADD = $(LDADD)
-qual_fault_DEPENDENCIES = libtests.a
-qual_inject_error_signal_SOURCES = qual_inject-error-signal.c
-qual_inject_error_signal_OBJECTS = qual_inject-error-signal.$(OBJEXT)
-qual_inject_error_signal_LDADD = $(LDADD)
-qual_inject_error_signal_DEPENDENCIES = libtests.a
-qual_inject_retval_SOURCES = qual_inject-retval.c
-qual_inject_retval_OBJECTS = qual_inject-retval.$(OBJEXT)
-qual_inject_retval_LDADD = $(LDADD)
-qual_inject_retval_DEPENDENCIES = libtests.a
-qual_inject_signal_SOURCES = qual_inject-signal.c
-qual_inject_signal_OBJECTS = qual_inject-signal.$(OBJEXT)
-qual_inject_signal_LDADD = $(LDADD)
-qual_inject_signal_DEPENDENCIES = libtests.a
-qual_signal_SOURCES = qual_signal.c
-qual_signal_OBJECTS = qual_signal.$(OBJEXT)
-qual_signal_LDADD = $(LDADD)
-qual_signal_DEPENDENCIES = libtests.a
-quotactl_SOURCES = quotactl.c
-quotactl_OBJECTS = quotactl.$(OBJEXT)
-quotactl_LDADD = $(LDADD)
-quotactl_DEPENDENCIES = libtests.a
-quotactl_v_SOURCES = quotactl-v.c
-quotactl_v_OBJECTS = quotactl-v.$(OBJEXT)
-quotactl_v_LDADD = $(LDADD)
-quotactl_v_DEPENDENCIES = libtests.a
-quotactl_xfs_SOURCES = quotactl-xfs.c
-quotactl_xfs_OBJECTS = quotactl-xfs.$(OBJEXT)
-quotactl_xfs_LDADD = $(LDADD)
-quotactl_xfs_DEPENDENCIES = libtests.a
-quotactl_xfs_v_SOURCES = quotactl-xfs-v.c
-quotactl_xfs_v_OBJECTS = quotactl-xfs-v.$(OBJEXT)
-quotactl_xfs_v_LDADD = $(LDADD)
-quotactl_xfs_v_DEPENDENCIES = libtests.a
-read_write_SOURCES = read-write.c
-read_write_OBJECTS = read-write.$(OBJEXT)
-read_write_LDADD = $(LDADD)
-read_write_DEPENDENCIES = libtests.a
-readahead_SOURCES = readahead.c
-readahead_OBJECTS = readahead.$(OBJEXT)
-readahead_LDADD = $(LDADD)
-readahead_DEPENDENCIES = libtests.a
-readdir_SOURCES = readdir.c
-readdir_OBJECTS = readdir.$(OBJEXT)
-readdir_LDADD = $(LDADD)
-readdir_DEPENDENCIES = libtests.a
-readlink_SOURCES = readlink.c
-readlink_OBJECTS = readlink.$(OBJEXT)
-readlink_LDADD = $(LDADD)
-readlink_DEPENDENCIES = libtests.a
-readlinkat_SOURCES = readlinkat.c
-readlinkat_OBJECTS = readlinkat.$(OBJEXT)
-readlinkat_LDADD = $(LDADD)
-readlinkat_DEPENDENCIES = libtests.a
-readv_SOURCES = readv.c
-readv_OBJECTS = readv.$(OBJEXT)
-readv_LDADD = $(LDADD)
-readv_DEPENDENCIES = libtests.a
-reboot_SOURCES = reboot.c
-reboot_OBJECTS = reboot.$(OBJEXT)
-reboot_LDADD = $(LDADD)
-reboot_DEPENDENCIES = libtests.a
-recvfrom_SOURCES = recvfrom.c
-recvfrom_OBJECTS = recvfrom.$(OBJEXT)
-recvfrom_LDADD = $(LDADD)
-recvfrom_DEPENDENCIES = libtests.a
-recvmmsg_timeout_SOURCES = recvmmsg-timeout.c
-recvmmsg_timeout_OBJECTS = recvmmsg-timeout.$(OBJEXT)
-recvmmsg_timeout_LDADD = $(LDADD)
-recvmmsg_timeout_DEPENDENCIES = libtests.a
-recvmsg_SOURCES = recvmsg.c
-recvmsg_OBJECTS = recvmsg.$(OBJEXT)
-recvmsg_LDADD = $(LDADD)
-recvmsg_DEPENDENCIES = libtests.a
-redirect_fds_SOURCES = redirect-fds.c
-redirect_fds_OBJECTS = redirect-fds.$(OBJEXT)
-redirect_fds_LDADD = $(LDADD)
-redirect_fds_DEPENDENCIES = libtests.a
-remap_file_pages_SOURCES = remap_file_pages.c
-remap_file_pages_OBJECTS = remap_file_pages.$(OBJEXT)
-remap_file_pages_LDADD = $(LDADD)
-remap_file_pages_DEPENDENCIES = libtests.a
-rename_SOURCES = rename.c
-rename_OBJECTS = rename.$(OBJEXT)
-rename_LDADD = $(LDADD)
-rename_DEPENDENCIES = libtests.a
-renameat_SOURCES = renameat.c
-renameat_OBJECTS = renameat.$(OBJEXT)
-renameat_LDADD = $(LDADD)
-renameat_DEPENDENCIES = libtests.a
-renameat2_SOURCES = renameat2.c
-renameat2_OBJECTS = renameat2.$(OBJEXT)
-renameat2_LDADD = $(LDADD)
-renameat2_DEPENDENCIES = libtests.a
-request_key_SOURCES = request_key.c
-request_key_OBJECTS = request_key.$(OBJEXT)
-request_key_LDADD = $(LDADD)
-request_key_DEPENDENCIES = libtests.a
-restart_syscall_SOURCES = restart_syscall.c
-restart_syscall_OBJECTS = restart_syscall.$(OBJEXT)
-restart_syscall_LDADD = $(LDADD)
-restart_syscall_DEPENDENCIES = libtests.a
-rmdir_SOURCES = rmdir.c
-rmdir_OBJECTS = rmdir.$(OBJEXT)
-rmdir_LDADD = $(LDADD)
-rmdir_DEPENDENCIES = libtests.a
-rt_sigpending_SOURCES = rt_sigpending.c
-rt_sigpending_OBJECTS = rt_sigpending.$(OBJEXT)
-rt_sigpending_LDADD = $(LDADD)
-rt_sigpending_DEPENDENCIES = libtests.a
-rt_sigprocmask_SOURCES = rt_sigprocmask.c
-rt_sigprocmask_OBJECTS = rt_sigprocmask.$(OBJEXT)
-rt_sigprocmask_LDADD = $(LDADD)
-rt_sigprocmask_DEPENDENCIES = libtests.a
-rt_sigqueueinfo_SOURCES = rt_sigqueueinfo.c
-rt_sigqueueinfo_OBJECTS = rt_sigqueueinfo.$(OBJEXT)
-rt_sigqueueinfo_LDADD = $(LDADD)
-rt_sigqueueinfo_DEPENDENCIES = libtests.a
-rt_sigreturn_SOURCES = rt_sigreturn.c
-rt_sigreturn_OBJECTS = rt_sigreturn.$(OBJEXT)
-rt_sigreturn_LDADD = $(LDADD)
-rt_sigreturn_DEPENDENCIES = libtests.a
-rt_sigsuspend_SOURCES = rt_sigsuspend.c
-rt_sigsuspend_OBJECTS = rt_sigsuspend.$(OBJEXT)
-rt_sigsuspend_LDADD = $(LDADD)
-rt_sigsuspend_DEPENDENCIES = libtests.a
-rt_sigtimedwait_SOURCES = rt_sigtimedwait.c
-rt_sigtimedwait_OBJECTS = rt_sigtimedwait.$(OBJEXT)
-rt_sigtimedwait_LDADD = $(LDADD)
-rt_sigtimedwait_DEPENDENCIES = libtests.a
-rt_tgsigqueueinfo_SOURCES = rt_tgsigqueueinfo.c
-rt_tgsigqueueinfo_OBJECTS = rt_tgsigqueueinfo.$(OBJEXT)
-rt_tgsigqueueinfo_LDADD = $(LDADD)
-rt_tgsigqueueinfo_DEPENDENCIES = libtests.a
-sched_get_priority_mxx_SOURCES = sched_get_priority_mxx.c
-sched_get_priority_mxx_OBJECTS = sched_get_priority_mxx.$(OBJEXT)
-sched_get_priority_mxx_LDADD = $(LDADD)
-sched_get_priority_mxx_DEPENDENCIES = libtests.a
-sched_rr_get_interval_SOURCES = sched_rr_get_interval.c
-sched_rr_get_interval_OBJECTS = sched_rr_get_interval.$(OBJEXT)
-sched_rr_get_interval_LDADD = $(LDADD)
-sched_rr_get_interval_DEPENDENCIES = libtests.a
-sched_xetaffinity_SOURCES = sched_xetaffinity.c
-sched_xetaffinity_OBJECTS = sched_xetaffinity.$(OBJEXT)
-sched_xetaffinity_LDADD = $(LDADD)
-sched_xetaffinity_DEPENDENCIES = libtests.a
-sched_xetattr_SOURCES = sched_xetattr.c
-sched_xetattr_OBJECTS = sched_xetattr.$(OBJEXT)
-sched_xetattr_LDADD = $(LDADD)
-sched_xetattr_DEPENDENCIES = libtests.a
-sched_xetparam_SOURCES = sched_xetparam.c
-sched_xetparam_OBJECTS = sched_xetparam.$(OBJEXT)
-sched_xetparam_LDADD = $(LDADD)
-sched_xetparam_DEPENDENCIES = libtests.a
-sched_xetscheduler_SOURCES = sched_xetscheduler.c
-sched_xetscheduler_OBJECTS = sched_xetscheduler.$(OBJEXT)
-sched_xetscheduler_LDADD = $(LDADD)
-sched_xetscheduler_DEPENDENCIES = libtests.a
-sched_yield_SOURCES = sched_yield.c
-sched_yield_OBJECTS = sched_yield.$(OBJEXT)
-sched_yield_LDADD = $(LDADD)
-sched_yield_DEPENDENCIES = libtests.a
-scm_rights_SOURCES = scm_rights.c
-scm_rights_OBJECTS = scm_rights.$(OBJEXT)
-scm_rights_LDADD = $(LDADD)
-scm_rights_DEPENDENCIES = libtests.a
-seccomp_filter_SOURCES = seccomp-filter.c
-seccomp_filter_OBJECTS = seccomp-filter.$(OBJEXT)
-seccomp_filter_LDADD = $(LDADD)
-seccomp_filter_DEPENDENCIES = libtests.a
-seccomp_filter_v_SOURCES = seccomp-filter-v.c
-seccomp_filter_v_OBJECTS = seccomp-filter-v.$(OBJEXT)
-seccomp_filter_v_LDADD = $(LDADD)
-seccomp_filter_v_DEPENDENCIES = libtests.a
-seccomp_strict_SOURCES = seccomp-strict.c
-seccomp_strict_OBJECTS = seccomp-strict.$(OBJEXT)
-seccomp_strict_LDADD = $(LDADD)
-seccomp_strict_DEPENDENCIES = libtests.a
-select_SOURCES = select.c
-select_OBJECTS = select.$(OBJEXT)
-select_LDADD = $(LDADD)
-select_DEPENDENCIES = libtests.a
-semop_SOURCES = semop.c
-semop_OBJECTS = semop.$(OBJEXT)
-semop_LDADD = $(LDADD)
-semop_DEPENDENCIES = libtests.a
-sendfile_SOURCES = sendfile.c
-sendfile_OBJECTS = sendfile.$(OBJEXT)
-sendfile_LDADD = $(LDADD)
-sendfile_DEPENDENCIES = libtests.a
-sendfile64_SOURCES = sendfile64.c
-sendfile64_OBJECTS = sendfile64.$(OBJEXT)
-sendfile64_LDADD = $(LDADD)
-sendfile64_DEPENDENCIES = libtests.a
-set_mempolicy_SOURCES = set_mempolicy.c
-set_mempolicy_OBJECTS = set_mempolicy.$(OBJEXT)
-set_mempolicy_LDADD = $(LDADD)
-set_mempolicy_DEPENDENCIES = libtests.a
-set_ptracer_any_SOURCES = set_ptracer_any.c
-set_ptracer_any_OBJECTS = set_ptracer_any.$(OBJEXT)
-set_ptracer_any_LDADD = $(LDADD)
-set_ptracer_any_DEPENDENCIES = libtests.a
-setdomainname_SOURCES = setdomainname.c
-setdomainname_OBJECTS = setdomainname.$(OBJEXT)
-setdomainname_LDADD = $(LDADD)
-setdomainname_DEPENDENCIES = libtests.a
-setfsgid_SOURCES = setfsgid.c
-setfsgid_OBJECTS = setfsgid.$(OBJEXT)
-setfsgid_LDADD = $(LDADD)
-setfsgid_DEPENDENCIES = libtests.a
-setfsgid32_SOURCES = setfsgid32.c
-setfsgid32_OBJECTS = setfsgid32.$(OBJEXT)
-setfsgid32_LDADD = $(LDADD)
-setfsgid32_DEPENDENCIES = libtests.a
-setfsuid_SOURCES = setfsuid.c
-setfsuid_OBJECTS = setfsuid.$(OBJEXT)
-setfsuid_LDADD = $(LDADD)
-setfsuid_DEPENDENCIES = libtests.a
-setfsuid32_SOURCES = setfsuid32.c
-setfsuid32_OBJECTS = setfsuid32.$(OBJEXT)
-setfsuid32_LDADD = $(LDADD)
-setfsuid32_DEPENDENCIES = libtests.a
-setgid_SOURCES = setgid.c
-setgid_OBJECTS = setgid.$(OBJEXT)
-setgid_LDADD = $(LDADD)
-setgid_DEPENDENCIES = libtests.a
-setgid32_SOURCES = setgid32.c
-setgid32_OBJECTS = setgid32.$(OBJEXT)
-setgid32_LDADD = $(LDADD)
-setgid32_DEPENDENCIES = libtests.a
-setgroups_SOURCES = setgroups.c
-setgroups_OBJECTS = setgroups.$(OBJEXT)
-setgroups_LDADD = $(LDADD)
-setgroups_DEPENDENCIES = libtests.a
-setgroups32_SOURCES = setgroups32.c
-setgroups32_OBJECTS = setgroups32.$(OBJEXT)
-setgroups32_LDADD = $(LDADD)
-setgroups32_DEPENDENCIES = libtests.a
-sethostname_SOURCES = sethostname.c
-sethostname_OBJECTS = sethostname.$(OBJEXT)
-sethostname_LDADD = $(LDADD)
-sethostname_DEPENDENCIES = libtests.a
-setns_SOURCES = setns.c
-setns_OBJECTS = setns.$(OBJEXT)
-setns_LDADD = $(LDADD)
-setns_DEPENDENCIES = libtests.a
-setregid_SOURCES = setregid.c
-setregid_OBJECTS = setregid.$(OBJEXT)
-setregid_LDADD = $(LDADD)
-setregid_DEPENDENCIES = libtests.a
-setregid32_SOURCES = setregid32.c
-setregid32_OBJECTS = setregid32.$(OBJEXT)
-setregid32_LDADD = $(LDADD)
-setregid32_DEPENDENCIES = libtests.a
-setresgid_SOURCES = setresgid.c
-setresgid_OBJECTS = setresgid.$(OBJEXT)
-setresgid_LDADD = $(LDADD)
-setresgid_DEPENDENCIES = libtests.a
-setresgid32_SOURCES = setresgid32.c
-setresgid32_OBJECTS = setresgid32.$(OBJEXT)
-setresgid32_LDADD = $(LDADD)
-setresgid32_DEPENDENCIES = libtests.a
-setresuid_SOURCES = setresuid.c
-setresuid_OBJECTS = setresuid.$(OBJEXT)
-setresuid_LDADD = $(LDADD)
-setresuid_DEPENDENCIES = libtests.a
-setresuid32_SOURCES = setresuid32.c
-setresuid32_OBJECTS = setresuid32.$(OBJEXT)
-setresuid32_LDADD = $(LDADD)
-setresuid32_DEPENDENCIES = libtests.a
-setreuid_SOURCES = setreuid.c
-setreuid_OBJECTS = setreuid.$(OBJEXT)
-setreuid_LDADD = $(LDADD)
-setreuid_DEPENDENCIES = libtests.a
-setreuid32_SOURCES = setreuid32.c
-setreuid32_OBJECTS = setreuid32.$(OBJEXT)
-setreuid32_LDADD = $(LDADD)
-setreuid32_DEPENDENCIES = libtests.a
-setrlimit_SOURCES = setrlimit.c
-setrlimit_OBJECTS = setrlimit.$(OBJEXT)
-setrlimit_LDADD = $(LDADD)
-setrlimit_DEPENDENCIES = libtests.a
-setuid_SOURCES = setuid.c
-setuid_OBJECTS = setuid.$(OBJEXT)
-setuid_LDADD = $(LDADD)
-setuid_DEPENDENCIES = libtests.a
-setuid32_SOURCES = setuid32.c
-setuid32_OBJECTS = setuid32.$(OBJEXT)
-setuid32_LDADD = $(LDADD)
-setuid32_DEPENDENCIES = libtests.a
-shmxt_SOURCES = shmxt.c
-shmxt_OBJECTS = shmxt.$(OBJEXT)
-shmxt_LDADD = $(LDADD)
-shmxt_DEPENDENCIES = libtests.a
-shutdown_SOURCES = shutdown.c
-shutdown_OBJECTS = shutdown.$(OBJEXT)
-shutdown_LDADD = $(LDADD)
-shutdown_DEPENDENCIES = libtests.a
-sigaction_SOURCES = sigaction.c
-sigaction_OBJECTS = sigaction.$(OBJEXT)
-sigaction_LDADD = $(LDADD)
-sigaction_DEPENDENCIES = libtests.a
-sigaltstack_SOURCES = sigaltstack.c
-sigaltstack_OBJECTS = sigaltstack.$(OBJEXT)
-sigaltstack_LDADD = $(LDADD)
-sigaltstack_DEPENDENCIES = libtests.a
-siginfo_SOURCES = siginfo.c
-siginfo_OBJECTS = siginfo.$(OBJEXT)
-siginfo_LDADD = $(LDADD)
-siginfo_DEPENDENCIES = libtests.a
-signal_receive_SOURCES = signal_receive.c
-signal_receive_OBJECTS = signal_receive.$(OBJEXT)
-signal_receive_LDADD = $(LDADD)
-signal_receive_DEPENDENCIES = libtests.a
-signalfd4_SOURCES = signalfd4.c
-signalfd4_OBJECTS = signalfd4.$(OBJEXT)
-signalfd4_LDADD = $(LDADD)
-signalfd4_DEPENDENCIES = libtests.a
-sigreturn_SOURCES = sigreturn.c
-sigreturn_OBJECTS = sigreturn.$(OBJEXT)
-sigreturn_LDADD = $(LDADD)
-sigreturn_DEPENDENCIES = libtests.a
-sigsuspend_SOURCES = sigsuspend.c
-sigsuspend_OBJECTS = sigsuspend.$(OBJEXT)
-sigsuspend_LDADD = $(LDADD)
-sigsuspend_DEPENDENCIES = libtests.a
-sleep_SOURCES = sleep.c
-sleep_OBJECTS = sleep.$(OBJEXT)
-sleep_LDADD = $(LDADD)
-sleep_DEPENDENCIES = libtests.a
-socketcall_SOURCES = socketcall.c
-socketcall_OBJECTS = socketcall.$(OBJEXT)
-socketcall_LDADD = $(LDADD)
-socketcall_DEPENDENCIES = libtests.a
-splice_SOURCES = splice.c
-splice_OBJECTS = splice.$(OBJEXT)
-splice_LDADD = $(LDADD)
-splice_DEPENDENCIES = libtests.a
-am_stack_fcall_OBJECTS = stack-fcall.$(OBJEXT) stack-fcall-0.$(OBJEXT) \
-	stack-fcall-1.$(OBJEXT) stack-fcall-2.$(OBJEXT) \
-	stack-fcall-3.$(OBJEXT)
-stack_fcall_OBJECTS = $(am_stack_fcall_OBJECTS)
-stack_fcall_LDADD = $(LDADD)
-stack_fcall_DEPENDENCIES = libtests.a
-stat_SOURCES = stat.c
-stat_OBJECTS = stat.$(OBJEXT)
-stat_LDADD = $(LDADD)
-stat_DEPENDENCIES = libtests.a
-stat64_SOURCES = stat64.c
-stat64_OBJECTS = stat64-stat64.$(OBJEXT)
-stat64_LDADD = $(LDADD)
-stat64_DEPENDENCIES = libtests.a
-statfs_SOURCES = statfs.c
-statfs_OBJECTS = statfs-statfs.$(OBJEXT)
-statfs_LDADD = $(LDADD)
-statfs_DEPENDENCIES = libtests.a
-statfs64_SOURCES = statfs64.c
-statfs64_OBJECTS = statfs64.$(OBJEXT)
-statfs64_LDADD = $(LDADD)
-statfs64_DEPENDENCIES = libtests.a
-statx_SOURCES = statx.c
-statx_OBJECTS = statx.$(OBJEXT)
-statx_LDADD = $(LDADD)
-statx_DEPENDENCIES = libtests.a
-swap_SOURCES = swap.c
-swap_OBJECTS = swap.$(OBJEXT)
-swap_LDADD = $(LDADD)
-swap_DEPENDENCIES = libtests.a
-sxetmask_SOURCES = sxetmask.c
-sxetmask_OBJECTS = sxetmask.$(OBJEXT)
-sxetmask_LDADD = $(LDADD)
-sxetmask_DEPENDENCIES = libtests.a
-symlink_SOURCES = symlink.c
-symlink_OBJECTS = symlink.$(OBJEXT)
-symlink_LDADD = $(LDADD)
-symlink_DEPENDENCIES = libtests.a
-symlinkat_SOURCES = symlinkat.c
-symlinkat_OBJECTS = symlinkat.$(OBJEXT)
-symlinkat_LDADD = $(LDADD)
-symlinkat_DEPENDENCIES = libtests.a
-sync_SOURCES = sync.c
-sync_OBJECTS = sync.$(OBJEXT)
-sync_LDADD = $(LDADD)
-sync_DEPENDENCIES = libtests.a
-sync_file_range_SOURCES = sync_file_range.c
-sync_file_range_OBJECTS = sync_file_range.$(OBJEXT)
-sync_file_range_LDADD = $(LDADD)
-sync_file_range_DEPENDENCIES = libtests.a
-sync_file_range2_SOURCES = sync_file_range2.c
-sync_file_range2_OBJECTS = sync_file_range2.$(OBJEXT)
-sync_file_range2_LDADD = $(LDADD)
-sync_file_range2_DEPENDENCIES = libtests.a
-sysinfo_SOURCES = sysinfo.c
-sysinfo_OBJECTS = sysinfo.$(OBJEXT)
-sysinfo_LDADD = $(LDADD)
-sysinfo_DEPENDENCIES = libtests.a
-syslog_SOURCES = syslog.c
-syslog_OBJECTS = syslog.$(OBJEXT)
-syslog_LDADD = $(LDADD)
-syslog_DEPENDENCIES = libtests.a
-tee_SOURCES = tee.c
-tee_OBJECTS = tee.$(OBJEXT)
-tee_LDADD = $(LDADD)
-tee_DEPENDENCIES = libtests.a
-threads_execve_SOURCES = threads-execve.c
-threads_execve_OBJECTS = threads-execve.$(OBJEXT)
-threads_execve_DEPENDENCIES = $(LDADD)
-time_SOURCES = time.c
-time_OBJECTS = time.$(OBJEXT)
-time_LDADD = $(LDADD)
-time_DEPENDENCIES = libtests.a
-timer_create_SOURCES = timer_create.c
-timer_create_OBJECTS = timer_create.$(OBJEXT)
-timer_create_LDADD = $(LDADD)
-timer_create_DEPENDENCIES = libtests.a
-timer_xettime_SOURCES = timer_xettime.c
-timer_xettime_OBJECTS = timer_xettime.$(OBJEXT)
-timer_xettime_LDADD = $(LDADD)
-timer_xettime_DEPENDENCIES = libtests.a
-timerfd_xettime_SOURCES = timerfd_xettime.c
-timerfd_xettime_OBJECTS = timerfd_xettime.$(OBJEXT)
-timerfd_xettime_LDADD = $(LDADD)
-timerfd_xettime_DEPENDENCIES = libtests.a
-times_SOURCES = times.c
-times_OBJECTS = times.$(OBJEXT)
-times_DEPENDENCIES = $(LDADD)
-times_fail_SOURCES = times-fail.c
-times_fail_OBJECTS = times-fail.$(OBJEXT)
-times_fail_LDADD = $(LDADD)
-times_fail_DEPENDENCIES = libtests.a
-truncate_SOURCES = truncate.c
-truncate_OBJECTS = truncate.$(OBJEXT)
-truncate_LDADD = $(LDADD)
-truncate_DEPENDENCIES = libtests.a
-truncate64_SOURCES = truncate64.c
-truncate64_OBJECTS = truncate64-truncate64.$(OBJEXT)
-truncate64_LDADD = $(LDADD)
-truncate64_DEPENDENCIES = libtests.a
-ugetrlimit_SOURCES = ugetrlimit.c
-ugetrlimit_OBJECTS = ugetrlimit.$(OBJEXT)
-ugetrlimit_LDADD = $(LDADD)
-ugetrlimit_DEPENDENCIES = libtests.a
-uio_SOURCES = uio.c
-uio_OBJECTS = uio-uio.$(OBJEXT)
-uio_LDADD = $(LDADD)
-uio_DEPENDENCIES = libtests.a
-umask_SOURCES = umask.c
-umask_OBJECTS = umask.$(OBJEXT)
-umask_LDADD = $(LDADD)
-umask_DEPENDENCIES = libtests.a
-umount_SOURCES = umount.c
-umount_OBJECTS = umount.$(OBJEXT)
-umount_LDADD = $(LDADD)
-umount_DEPENDENCIES = libtests.a
-umount2_SOURCES = umount2.c
-umount2_OBJECTS = umount2.$(OBJEXT)
-umount2_LDADD = $(LDADD)
-umount2_DEPENDENCIES = libtests.a
-umoven_illptr_SOURCES = umoven-illptr.c
-umoven_illptr_OBJECTS = umoven-illptr.$(OBJEXT)
-umoven_illptr_LDADD = $(LDADD)
-umoven_illptr_DEPENDENCIES = libtests.a
-umovestr_SOURCES = umovestr.c
-umovestr_OBJECTS = umovestr.$(OBJEXT)
-umovestr_LDADD = $(LDADD)
-umovestr_DEPENDENCIES = libtests.a
-umovestr_illptr_SOURCES = umovestr-illptr.c
-umovestr_illptr_OBJECTS = umovestr-illptr.$(OBJEXT)
-umovestr_illptr_LDADD = $(LDADD)
-umovestr_illptr_DEPENDENCIES = libtests.a
-umovestr2_SOURCES = umovestr2.c
-umovestr2_OBJECTS = umovestr2.$(OBJEXT)
-umovestr2_LDADD = $(LDADD)
-umovestr2_DEPENDENCIES = libtests.a
-umovestr3_SOURCES = umovestr3.c
-umovestr3_OBJECTS = umovestr3.$(OBJEXT)
-umovestr3_LDADD = $(LDADD)
-umovestr3_DEPENDENCIES = libtests.a
-uname_SOURCES = uname.c
-uname_OBJECTS = uname.$(OBJEXT)
-uname_LDADD = $(LDADD)
-uname_DEPENDENCIES = libtests.a
-unix_pair_send_recv_SOURCES = unix-pair-send-recv.c
-unix_pair_send_recv_OBJECTS = unix-pair-send-recv.$(OBJEXT)
-unix_pair_send_recv_LDADD = $(LDADD)
-unix_pair_send_recv_DEPENDENCIES = libtests.a
-unix_pair_sendto_recvfrom_SOURCES = unix-pair-sendto-recvfrom.c
-unix_pair_sendto_recvfrom_OBJECTS =  \
-	unix-pair-sendto-recvfrom.$(OBJEXT)
-unix_pair_sendto_recvfrom_LDADD = $(LDADD)
-unix_pair_sendto_recvfrom_DEPENDENCIES = libtests.a
-unlink_SOURCES = unlink.c
-unlink_OBJECTS = unlink.$(OBJEXT)
-unlink_LDADD = $(LDADD)
-unlink_DEPENDENCIES = libtests.a
-unlinkat_SOURCES = unlinkat.c
-unlinkat_OBJECTS = unlinkat.$(OBJEXT)
-unlinkat_LDADD = $(LDADD)
-unlinkat_DEPENDENCIES = libtests.a
-unshare_SOURCES = unshare.c
-unshare_OBJECTS = unshare.$(OBJEXT)
-unshare_LDADD = $(LDADD)
-unshare_DEPENDENCIES = libtests.a
-userfaultfd_SOURCES = userfaultfd.c
-userfaultfd_OBJECTS = userfaultfd.$(OBJEXT)
-userfaultfd_LDADD = $(LDADD)
-userfaultfd_DEPENDENCIES = libtests.a
-ustat_SOURCES = ustat.c
-ustat_OBJECTS = ustat.$(OBJEXT)
-ustat_LDADD = $(LDADD)
-ustat_DEPENDENCIES = libtests.a
-utime_SOURCES = utime.c
-utime_OBJECTS = utime.$(OBJEXT)
-utime_LDADD = $(LDADD)
-utime_DEPENDENCIES = libtests.a
-utimensat_SOURCES = utimensat.c
-utimensat_OBJECTS = utimensat.$(OBJEXT)
-utimensat_LDADD = $(LDADD)
-utimensat_DEPENDENCIES = libtests.a
-utimes_SOURCES = utimes.c
-utimes_OBJECTS = utimes.$(OBJEXT)
-utimes_LDADD = $(LDADD)
-utimes_DEPENDENCIES = libtests.a
-vfork_f_SOURCES = vfork-f.c
-vfork_f_OBJECTS = vfork-f.$(OBJEXT)
-vfork_f_LDADD = $(LDADD)
-vfork_f_DEPENDENCIES = libtests.a
-vhangup_SOURCES = vhangup.c
-vhangup_OBJECTS = vhangup.$(OBJEXT)
-vhangup_LDADD = $(LDADD)
-vhangup_DEPENDENCIES = libtests.a
-vmsplice_SOURCES = vmsplice.c
-vmsplice_OBJECTS = vmsplice.$(OBJEXT)
-vmsplice_LDADD = $(LDADD)
-vmsplice_DEPENDENCIES = libtests.a
-wait4_SOURCES = wait4.c
-wait4_OBJECTS = wait4.$(OBJEXT)
-wait4_LDADD = $(LDADD)
-wait4_DEPENDENCIES = libtests.a
-wait4_v_SOURCES = wait4-v.c
-wait4_v_OBJECTS = wait4-v.$(OBJEXT)
-wait4_v_LDADD = $(LDADD)
-wait4_v_DEPENDENCIES = libtests.a
-waitid_SOURCES = waitid.c
-waitid_OBJECTS = waitid.$(OBJEXT)
-waitid_LDADD = $(LDADD)
-waitid_DEPENDENCIES = libtests.a
-waitid_v_SOURCES = waitid-v.c
-waitid_v_OBJECTS = waitid-v.$(OBJEXT)
-waitid_v_LDADD = $(LDADD)
-waitid_v_DEPENDENCIES = libtests.a
-waitpid_SOURCES = waitpid.c
-waitpid_OBJECTS = waitpid.$(OBJEXT)
-waitpid_LDADD = $(LDADD)
-waitpid_DEPENDENCIES = libtests.a
-xattr_SOURCES = xattr.c
-xattr_OBJECTS = xattr.$(OBJEXT)
-xattr_LDADD = $(LDADD)
-xattr_DEPENDENCIES = libtests.a
-xattr_strings_SOURCES = xattr-strings.c
-xattr_strings_OBJECTS = xattr-strings.$(OBJEXT)
-xattr_strings_LDADD = $(LDADD)
-xattr_strings_DEPENDENCIES = libtests.a
-xet_robust_list_SOURCES = xet_robust_list.c
-xet_robust_list_OBJECTS = xet_robust_list.$(OBJEXT)
-xet_robust_list_LDADD = $(LDADD)
-xet_robust_list_DEPENDENCIES = libtests.a
-xetitimer_SOURCES = xetitimer.c
-xetitimer_OBJECTS = xetitimer.$(OBJEXT)
-xetitimer_LDADD = $(LDADD)
-xetitimer_DEPENDENCIES = libtests.a
-xetpgid_SOURCES = xetpgid.c
-xetpgid_OBJECTS = xetpgid.$(OBJEXT)
-xetpgid_LDADD = $(LDADD)
-xetpgid_DEPENDENCIES = libtests.a
-xetpriority_SOURCES = xetpriority.c
-xetpriority_OBJECTS = xetpriority.$(OBJEXT)
-xetpriority_LDADD = $(LDADD)
-xetpriority_DEPENDENCIES = libtests.a
-xettimeofday_SOURCES = xettimeofday.c
-xettimeofday_OBJECTS = xettimeofday.$(OBJEXT)
-xettimeofday_LDADD = $(LDADD)
-xettimeofday_DEPENDENCIES = libtests.a
-AM_V_P = $(am__v_P_$(V))
-am__v_P_ = $(am__v_P_$(AM_DEFAULT_VERBOSITY))
-am__v_P_0 = false
-am__v_P_1 = :
-AM_V_GEN = $(am__v_GEN_$(V))
-am__v_GEN_ = $(am__v_GEN_$(AM_DEFAULT_VERBOSITY))
-am__v_GEN_0 = @echo "  GEN     " $@;
-am__v_GEN_1 = 
-AM_V_at = $(am__v_at_$(V))
-am__v_at_ = $(am__v_at_$(AM_DEFAULT_VERBOSITY))
-am__v_at_0 = @
-am__v_at_1 = 
-DEFAULT_INCLUDES = 
-depcomp = $(SHELL) $(top_srcdir)/depcomp
-am__depfiles_maybe = depfiles
-am__mv = mv -f
-AM_V_lt = $(am__v_lt_$(V))
-am__v_lt_ = $(am__v_lt_$(AM_DEFAULT_VERBOSITY))
-am__v_lt_0 = --silent
-am__v_lt_1 = 
-COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
-	$(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
-AM_V_CC = $(am__v_CC_$(V))
-am__v_CC_ = $(am__v_CC_$(AM_DEFAULT_VERBOSITY))
-am__v_CC_0 = @echo "  CC      " $@;
-am__v_CC_1 = 
-CCLD = $(CC)
-LINK = $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
-AM_V_CCLD = $(am__v_CCLD_$(V))
-am__v_CCLD_ = $(am__v_CCLD_$(AM_DEFAULT_VERBOSITY))
-am__v_CCLD_0 = @echo "  CCLD    " $@;
-am__v_CCLD_1 = 
-SOURCES = $(libtests_a_SOURCES) _newselect.c accept.c accept4.c \
-	access.c acct.c add_key.c adjtimex.c aio.c alarm.c answer.c \
-	attach-f-p.c attach-f-p-cmd.c attach-p-cmd-cmd.c \
-	attach-p-cmd-p.c bpf.c brk.c btrfs.c caps.c caps-abbrev.c \
-	chmod.c chown.c chown32.c chroot.c clock_adjtime.c \
-	clock_nanosleep.c clock_xettime.c copy_file_range.c count-f.c \
-	creat.c delete_module.c dup.c dup2.c dup3.c epoll_create.c \
-	epoll_create1.c epoll_ctl.c epoll_pwait.c epoll_wait.c \
-	erestartsys.c eventfd.c execve.c execve-v.c execveat.c \
-	execveat-v.c faccessat.c fadvise64.c fadvise64_64.c \
-	fallocate.c fanotify_init.c fanotify_mark.c fchdir.c fchmod.c \
-	fchmodat.c fchown.c fchown32.c fchownat.c fcntl.c fcntl64.c \
-	fdatasync.c file_handle.c file_ioctl.c filter-unavailable.c \
-	finit_module.c flock.c fork-f.c fstat.c fstat64.c fstatat64.c \
-	fstatfs.c fstatfs64.c fsync.c ftruncate.c ftruncate64.c \
-	futex.c futimesat.c get_mempolicy.c getcpu.c getcwd.c \
-	getdents.c getdents64.c getegid.c getegid32.c geteuid.c \
-	geteuid32.c getgid.c getgid32.c getgroups.c getgroups32.c \
-	getpeername.c getpgrp.c getpid.c getppid.c getrandom.c \
-	getresgid.c getresgid32.c getresuid.c getresuid32.c \
-	getrlimit.c getrusage.c getsid.c getsockname.c gettid.c \
-	getuid.c getuid32.c getxxid.c inet-cmsg.c init_module.c \
-	inotify.c inotify_init1.c int_0x80.c ioctl.c ioctl_block.c \
-	ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-v.c \
-	ioctl_loop.c ioctl_loop-nv.c ioctl_loop-v.c ioctl_mtd.c \
-	ioctl_nsfs.c ioctl_rtc.c ioctl_rtc-v.c ioctl_scsi.c \
-	ioctl_sg_io_v3.c ioctl_sg_io_v4.c ioctl_sock_gifconf.c \
-	ioctl_uffdio.c ioctl_v4l2.c ioperm.c iopl.c ioprio.c ip_mreq.c \
-	ipc.c ipc_msg.c ipc_msgbuf.c ipc_sem.c ipc_shm.c kcmp.c \
-	kexec_file_load.c kexec_load.c keyctl.c kill.c ksysent.c \
-	lchown.c lchown32.c link.c linkat.c llseek.c lookup_dcookie.c \
-	lseek.c lstat.c lstat64.c madvise.c mbind.c membarrier.c \
-	memfd_create.c migrate_pages.c mincore.c mkdir.c mkdirat.c \
-	mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c mmap64.c \
-	mmsg.c mmsg-silent.c mmsg_name.c mmsg_name-v.c mount.c \
-	move_pages.c mq.c mq_sendrecv.c mq_sendrecv-read.c \
-	mq_sendrecv-write.c msg_control.c msg_control-v.c msg_name.c \
-	munlockall.c nanosleep.c net-accept-connect.c \
-	net-icmp_filter.c net-sockaddr.c net-y-unix.c net-yy-inet.c \
-	net-yy-netlink.c net-yy-unix.c netlink_inet_diag.c \
-	netlink_netlink_diag.c netlink_protocol.c netlink_unix_diag.c \
-	newfstatat.c nsyscalls.c old_mmap.c oldfstat.c oldlstat.c \
-	oldselect.c oldstat.c open.c openat.c osf_utimes.c pause.c \
-	pc.c perf_event_open.c perf_event_open_nonverbose.c \
-	perf_event_open_unabbrev.c personality.c pipe.c pipe2.c \
-	pkey_alloc.c pkey_free.c pkey_mprotect.c poll.c ppoll.c \
-	ppoll-v.c prctl-arg2-intptr.c prctl-dumpable.c prctl-name.c \
-	prctl-no-args.c prctl-pdeathsig.c prctl-seccomp-filter-v.c \
-	prctl-seccomp-strict.c prctl-securebits.c prctl-tid_address.c \
-	prctl-tsc.c pread64-pwrite64.c preadv.c preadv-pwritev.c \
-	preadv2-pwritev2.c print_maxfd.c printstr.c prlimit64.c \
-	process_vm_readv.c process_vm_writev.c pselect6.c ptrace.c \
-	pwritev.c qual_fault.c qual_inject-error-signal.c \
-	qual_inject-retval.c qual_inject-signal.c qual_signal.c \
-	quotactl.c quotactl-v.c quotactl-xfs.c quotactl-xfs-v.c \
-	read-write.c readahead.c readdir.c readlink.c readlinkat.c \
-	readv.c reboot.c recvfrom.c recvmmsg-timeout.c recvmsg.c \
-	redirect-fds.c remap_file_pages.c rename.c renameat.c \
-	renameat2.c request_key.c restart_syscall.c rmdir.c \
-	rt_sigpending.c rt_sigprocmask.c rt_sigqueueinfo.c \
-	rt_sigreturn.c rt_sigsuspend.c rt_sigtimedwait.c \
-	rt_tgsigqueueinfo.c sched_get_priority_mxx.c \
-	sched_rr_get_interval.c sched_xetaffinity.c sched_xetattr.c \
-	sched_xetparam.c sched_xetscheduler.c sched_yield.c \
-	scm_rights.c seccomp-filter.c seccomp-filter-v.c \
-	seccomp-strict.c select.c semop.c sendfile.c sendfile64.c \
-	set_mempolicy.c set_ptracer_any.c setdomainname.c setfsgid.c \
-	setfsgid32.c setfsuid.c setfsuid32.c setgid.c setgid32.c \
-	setgroups.c setgroups32.c sethostname.c setns.c setregid.c \
-	setregid32.c setresgid.c setresgid32.c setresuid.c \
-	setresuid32.c setreuid.c setreuid32.c setrlimit.c setuid.c \
-	setuid32.c shmxt.c shutdown.c sigaction.c sigaltstack.c \
-	siginfo.c signal_receive.c signalfd4.c sigreturn.c \
-	sigsuspend.c sleep.c socketcall.c splice.c \
-	$(stack_fcall_SOURCES) stat.c stat64.c statfs.c statfs64.c \
-	statx.c swap.c sxetmask.c symlink.c symlinkat.c sync.c \
-	sync_file_range.c sync_file_range2.c sysinfo.c syslog.c tee.c \
-	threads-execve.c time.c timer_create.c timer_xettime.c \
-	timerfd_xettime.c times.c times-fail.c truncate.c truncate64.c \
-	ugetrlimit.c uio.c umask.c umount.c umount2.c umoven-illptr.c \
-	umovestr.c umovestr-illptr.c umovestr2.c umovestr3.c uname.c \
-	unix-pair-send-recv.c unix-pair-sendto-recvfrom.c unlink.c \
-	unlinkat.c unshare.c userfaultfd.c ustat.c utime.c utimensat.c \
-	utimes.c vfork-f.c vhangup.c vmsplice.c wait4.c wait4-v.c \
-	waitid.c waitid-v.c waitpid.c xattr.c xattr-strings.c \
-	xet_robust_list.c xetitimer.c xetpgid.c xetpriority.c \
-	xettimeofday.c
-DIST_SOURCES = $(libtests_a_SOURCES) _newselect.c accept.c accept4.c \
-	access.c acct.c add_key.c adjtimex.c aio.c alarm.c answer.c \
-	attach-f-p.c attach-f-p-cmd.c attach-p-cmd-cmd.c \
-	attach-p-cmd-p.c bpf.c brk.c btrfs.c caps.c caps-abbrev.c \
-	chmod.c chown.c chown32.c chroot.c clock_adjtime.c \
-	clock_nanosleep.c clock_xettime.c copy_file_range.c count-f.c \
-	creat.c delete_module.c dup.c dup2.c dup3.c epoll_create.c \
-	epoll_create1.c epoll_ctl.c epoll_pwait.c epoll_wait.c \
-	erestartsys.c eventfd.c execve.c execve-v.c execveat.c \
-	execveat-v.c faccessat.c fadvise64.c fadvise64_64.c \
-	fallocate.c fanotify_init.c fanotify_mark.c fchdir.c fchmod.c \
-	fchmodat.c fchown.c fchown32.c fchownat.c fcntl.c fcntl64.c \
-	fdatasync.c file_handle.c file_ioctl.c filter-unavailable.c \
-	finit_module.c flock.c fork-f.c fstat.c fstat64.c fstatat64.c \
-	fstatfs.c fstatfs64.c fsync.c ftruncate.c ftruncate64.c \
-	futex.c futimesat.c get_mempolicy.c getcpu.c getcwd.c \
-	getdents.c getdents64.c getegid.c getegid32.c geteuid.c \
-	geteuid32.c getgid.c getgid32.c getgroups.c getgroups32.c \
-	getpeername.c getpgrp.c getpid.c getppid.c getrandom.c \
-	getresgid.c getresgid32.c getresuid.c getresuid32.c \
-	getrlimit.c getrusage.c getsid.c getsockname.c gettid.c \
-	getuid.c getuid32.c getxxid.c inet-cmsg.c init_module.c \
-	inotify.c inotify_init1.c int_0x80.c ioctl.c ioctl_block.c \
-	ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-v.c \
-	ioctl_loop.c ioctl_loop-nv.c ioctl_loop-v.c ioctl_mtd.c \
-	ioctl_nsfs.c ioctl_rtc.c ioctl_rtc-v.c ioctl_scsi.c \
-	ioctl_sg_io_v3.c ioctl_sg_io_v4.c ioctl_sock_gifconf.c \
-	ioctl_uffdio.c ioctl_v4l2.c ioperm.c iopl.c ioprio.c ip_mreq.c \
-	ipc.c ipc_msg.c ipc_msgbuf.c ipc_sem.c ipc_shm.c kcmp.c \
-	kexec_file_load.c kexec_load.c keyctl.c kill.c ksysent.c \
-	lchown.c lchown32.c link.c linkat.c llseek.c lookup_dcookie.c \
-	lseek.c lstat.c lstat64.c madvise.c mbind.c membarrier.c \
-	memfd_create.c migrate_pages.c mincore.c mkdir.c mkdirat.c \
-	mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c mmap64.c \
-	mmsg.c mmsg-silent.c mmsg_name.c mmsg_name-v.c mount.c \
-	move_pages.c mq.c mq_sendrecv.c mq_sendrecv-read.c \
-	mq_sendrecv-write.c msg_control.c msg_control-v.c msg_name.c \
-	munlockall.c nanosleep.c net-accept-connect.c \
-	net-icmp_filter.c net-sockaddr.c net-y-unix.c net-yy-inet.c \
-	net-yy-netlink.c net-yy-unix.c netlink_inet_diag.c \
-	netlink_netlink_diag.c netlink_protocol.c netlink_unix_diag.c \
-	newfstatat.c nsyscalls.c old_mmap.c oldfstat.c oldlstat.c \
-	oldselect.c oldstat.c open.c openat.c osf_utimes.c pause.c \
-	pc.c perf_event_open.c perf_event_open_nonverbose.c \
-	perf_event_open_unabbrev.c personality.c pipe.c pipe2.c \
-	pkey_alloc.c pkey_free.c pkey_mprotect.c poll.c ppoll.c \
-	ppoll-v.c prctl-arg2-intptr.c prctl-dumpable.c prctl-name.c \
-	prctl-no-args.c prctl-pdeathsig.c prctl-seccomp-filter-v.c \
-	prctl-seccomp-strict.c prctl-securebits.c prctl-tid_address.c \
-	prctl-tsc.c pread64-pwrite64.c preadv.c preadv-pwritev.c \
-	preadv2-pwritev2.c print_maxfd.c printstr.c prlimit64.c \
-	process_vm_readv.c process_vm_writev.c pselect6.c ptrace.c \
-	pwritev.c qual_fault.c qual_inject-error-signal.c \
-	qual_inject-retval.c qual_inject-signal.c qual_signal.c \
-	quotactl.c quotactl-v.c quotactl-xfs.c quotactl-xfs-v.c \
-	read-write.c readahead.c readdir.c readlink.c readlinkat.c \
-	readv.c reboot.c recvfrom.c recvmmsg-timeout.c recvmsg.c \
-	redirect-fds.c remap_file_pages.c rename.c renameat.c \
-	renameat2.c request_key.c restart_syscall.c rmdir.c \
-	rt_sigpending.c rt_sigprocmask.c rt_sigqueueinfo.c \
-	rt_sigreturn.c rt_sigsuspend.c rt_sigtimedwait.c \
-	rt_tgsigqueueinfo.c sched_get_priority_mxx.c \
-	sched_rr_get_interval.c sched_xetaffinity.c sched_xetattr.c \
-	sched_xetparam.c sched_xetscheduler.c sched_yield.c \
-	scm_rights.c seccomp-filter.c seccomp-filter-v.c \
-	seccomp-strict.c select.c semop.c sendfile.c sendfile64.c \
-	set_mempolicy.c set_ptracer_any.c setdomainname.c setfsgid.c \
-	setfsgid32.c setfsuid.c setfsuid32.c setgid.c setgid32.c \
-	setgroups.c setgroups32.c sethostname.c setns.c setregid.c \
-	setregid32.c setresgid.c setresgid32.c setresuid.c \
-	setresuid32.c setreuid.c setreuid32.c setrlimit.c setuid.c \
-	setuid32.c shmxt.c shutdown.c sigaction.c sigaltstack.c \
-	siginfo.c signal_receive.c signalfd4.c sigreturn.c \
-	sigsuspend.c sleep.c socketcall.c splice.c \
-	$(stack_fcall_SOURCES) stat.c stat64.c statfs.c statfs64.c \
-	statx.c swap.c sxetmask.c symlink.c symlinkat.c sync.c \
-	sync_file_range.c sync_file_range2.c sysinfo.c syslog.c tee.c \
-	threads-execve.c time.c timer_create.c timer_xettime.c \
-	timerfd_xettime.c times.c times-fail.c truncate.c truncate64.c \
-	ugetrlimit.c uio.c umask.c umount.c umount2.c umoven-illptr.c \
-	umovestr.c umovestr-illptr.c umovestr2.c umovestr3.c uname.c \
-	unix-pair-send-recv.c unix-pair-sendto-recvfrom.c unlink.c \
-	unlinkat.c unshare.c userfaultfd.c ustat.c utime.c utimensat.c \
-	utimes.c vfork-f.c vhangup.c vmsplice.c wait4.c wait4-v.c \
-	waitid.c waitid-v.c waitpid.c xattr.c xattr-strings.c \
-	xet_robust_list.c xetitimer.c xetpgid.c xetpriority.c \
-	xettimeofday.c
-am__can_run_installinfo = \
-  case $$AM_UPDATE_INFO_DIR in \
-    n|no|NO) false;; \
-    *) (install-info --version) >/dev/null 2>&1;; \
-  esac
-am__extra_recursive_targets = check-valgrind-recursive
-am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
-# Read a list of newline-separated strings from the standard input,
-# and print each of them once, without duplicates.  Input order is
-# *not* preserved.
-am__uniquify_input = $(AWK) '\
-  BEGIN { nonempty = 0; } \
-  { items[$$0] = 1; nonempty = 1; } \
-  END { if (nonempty) { for (i in items) print i; }; } \
-'
-# Make sure the list of sources is unique.  This is necessary because,
-# e.g., the same source file might be shared among _SOURCES variables
-# for different programs/libraries.
-am__define_uniq_tagged_files = \
-  list='$(am__tagged_files)'; \
-  unique=`for i in $$list; do \
-    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
-  done | $(am__uniquify_input)`
-ETAGS = etags
-CTAGS = ctags
-am__tty_colors_dummy = \
-  mgn= red= grn= lgn= blu= brg= std=; \
-  am__color_tests=no
-am__tty_colors = { \
-  $(am__tty_colors_dummy); \
-  if test "X$(AM_COLOR_TESTS)" = Xno; then \
-    am__color_tests=no; \
-  elif test "X$(AM_COLOR_TESTS)" = Xalways; then \
-    am__color_tests=yes; \
-  elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \
-    am__color_tests=yes; \
-  fi; \
-  if test $$am__color_tests = yes; then \
-    red=''; \
-    grn=''; \
-    lgn=''; \
-    blu=''; \
-    mgn=''; \
-    brg=''; \
-    std=''; \
-  fi; \
-}
-am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
-am__vpath_adj = case $$p in \
-    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
-    *) f=$$p;; \
-  esac;
-am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
-am__install_max = 40
-am__nobase_strip_setup = \
-  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
-am__nobase_strip = \
-  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
-am__nobase_list = $(am__nobase_strip_setup); \
-  for p in $$list; do echo "$$p $$p"; done | \
-  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
-  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
-    if (++n[$$2] == $(am__install_max)) \
-      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
-    END { for (dir in files) print dir, files[dir] }'
-am__base_list = \
-  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
-  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
-am__uninstall_files_from_dir = { \
-  test -z "$$files" \
-    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
-    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
-         $(am__cd) "$$dir" && rm -f $$files; }; \
-  }
-am__recheck_rx = ^[ 	]*:recheck:[ 	]*
-am__global_test_result_rx = ^[ 	]*:global-test-result:[ 	]*
-am__copy_in_global_log_rx = ^[ 	]*:copy-in-global-log:[ 	]*
-# A command that, given a newline-separated list of test names on the
-# standard input, print the name of the tests that are to be re-run
-# upon "make recheck".
-am__list_recheck_tests = $(AWK) '{ \
-  recheck = 1; \
-  while ((rc = (getline line < ($$0 ".trs"))) != 0) \
-    { \
-      if (rc < 0) \
-        { \
-          if ((getline line2 < ($$0 ".log")) < 0) \
-	    recheck = 0; \
-          break; \
-        } \
-      else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \
-        { \
-          recheck = 0; \
-          break; \
-        } \
-      else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \
-        { \
-          break; \
-        } \
-    }; \
-  if (recheck) \
-    print $$0; \
-  close ($$0 ".trs"); \
-  close ($$0 ".log"); \
-}'
-# A command that, given a newline-separated list of test names on the
-# standard input, create the global log from their .trs and .log files.
-am__create_global_log = $(AWK) ' \
-function fatal(msg) \
-{ \
-  print "fatal: making $@: " msg | "cat >&2"; \
-  exit 1; \
-} \
-function rst_section(header) \
-{ \
-  print header; \
-  len = length(header); \
-  for (i = 1; i <= len; i = i + 1) \
-    printf "="; \
-  printf "\n\n"; \
-} \
-{ \
-  copy_in_global_log = 1; \
-  global_test_result = "RUN"; \
-  while ((rc = (getline line < ($$0 ".trs"))) != 0) \
-    { \
-      if (rc < 0) \
-         fatal("failed to read from " $$0 ".trs"); \
-      if (line ~ /$(am__global_test_result_rx)/) \
-        { \
-          sub("$(am__global_test_result_rx)", "", line); \
-          sub("[ 	]*$$", "", line); \
-          global_test_result = line; \
-        } \
-      else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \
-        copy_in_global_log = 0; \
-    }; \
-  if (copy_in_global_log) \
-    { \
-      rst_section(global_test_result ": " $$0); \
-      while ((rc = (getline line < ($$0 ".log"))) != 0) \
-      { \
-        if (rc < 0) \
-          fatal("failed to read from " $$0 ".log"); \
-        print line; \
-      }; \
-      printf "\n"; \
-    }; \
-  close ($$0 ".trs"); \
-  close ($$0 ".log"); \
-}'
-# Restructured Text title.
-am__rst_title = { sed 's/.*/   &   /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; }
-# Solaris 10 'make', and several other traditional 'make' implementations,
-# pass "-e" to $(SHELL), and POSIX 2008 even requires this.  Work around it
-# by disabling -e (using the XSI extension "set +e") if it's set.
-am__sh_e_setup = case $$- in *e*) set +e;; esac
-# Default flags passed to test drivers.
-am__common_driver_flags = \
-  --color-tests "$$am__color_tests" \
-  --enable-hard-errors "$$am__enable_hard_errors" \
-  --expect-failure "$$am__expect_failure"
-# To be inserted before the command running the test.  Creates the
-# directory for the log if needed.  Stores in $dir the directory
-# containing $f, in $tst the test, in $log the log.  Executes the
-# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and
-# passes TESTS_ENVIRONMENT.  Set up options for the wrapper that
-# will run the test scripts (or their associated LOG_COMPILER, if
-# thy have one).
-am__check_pre = \
-$(am__sh_e_setup);					\
-$(am__vpath_adj_setup) $(am__vpath_adj)			\
-$(am__tty_colors);					\
-srcdir=$(srcdir); export srcdir;			\
-case "$@" in						\
-  */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;;	\
-    *) am__odir=.;; 					\
-esac;							\
-test "x$$am__odir" = x"." || test -d "$$am__odir" 	\
-  || $(MKDIR_P) "$$am__odir" || exit $$?;		\
-if test -f "./$$f"; then dir=./;			\
-elif test -f "$$f"; then dir=;				\
-else dir="$(srcdir)/"; fi;				\
-tst=$$dir$$f; log='$@'; 				\
-if test -n '$(DISABLE_HARD_ERRORS)'; then		\
-  am__enable_hard_errors=no; 				\
-else							\
-  am__enable_hard_errors=yes; 				\
-fi; 							\
-case " $(XFAIL_TESTS) " in				\
-  *[\ \	]$$f[\ \	]* | *[\ \	]$$dir$$f[\ \	]*) \
-    am__expect_failure=yes;;				\
-  *)							\
-    am__expect_failure=no;;				\
-esac; 							\
-$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT)
-# A shell command to get the names of the tests scripts with any registered
-# extension removed (i.e., equivalently, the names of the test logs, with
-# the '.log' extension removed).  The result is saved in the shell variable
-# '$bases'.  This honors runtime overriding of TESTS and TEST_LOGS.  Sadly,
-# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)",
-# since that might cause problem with VPATH rewrites for suffix-less tests.
-# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'.
-am__set_TESTS_bases = \
-  bases='$(TEST_LOGS)'; \
-  bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \
-  bases=`echo $$bases`
-RECHECK_LOGS = $(TEST_LOGS)
-AM_RECURSIVE_TARGETS = check recheck
-#am__EXEEXT_2 = strace-k.test
-TEST_SUITE_LOG = test-suite.log
-TEST_EXTENSIONS =  .test
-am__test_logs1 = $(TESTS:=.log)
-am__test_logs2 = $(am__test_logs1:.log=.log)
-TEST_LOGS = $(am__test_logs2:.test.log=.log)
-TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/test-driver
-TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \
-	$(TEST_LOG_FLAGS)
-am__set_b = \
-  case '$@' in \
-    */*) \
-      case '$*' in \
-        */*) b='$*';; \
-          *) b=`echo '$@' | sed 's/\.log$$//'`; \
-       esac;; \
-    *) \
-      b='$*';; \
-  esac
-DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
-ACLOCAL = ${SHELL} /tmp/strace-4.17/missing aclocal-1.14
-AMTAR = $${TAR-tar}
-AM_DEFAULT_VERBOSITY = 1
-AUTOCONF = ${SHELL} /tmp/strace-4.17/missing autoconf
-AUTOHEADER = ${SHELL} /tmp/strace-4.17/missing autoheader
-AUTOMAKE = ${SHELL} /tmp/strace-4.17/missing automake-1.14
-AWK = gawk
-BUILD_EXEEXT = 
-BUILD_OBJEXT = 
-CC = gcc
-CCDEPMODE = depmode=gcc3
-CC_FOR_BUILD = gcc
-CFLAGS = -g -O2
-CFLAGS_FOR_BUILD = -g -O2
-CODE_COVERAGE_CFLAGS = 
-CODE_COVERAGE_CPPFLAGS = 
-CODE_COVERAGE_CXXFLAGS = 
-CODE_COVERAGE_ENABLED = no
-CODE_COVERAGE_LDFLAGS = 
-COPYRIGHT_YEAR = 2017
-CPP = gcc -E
-CPPFLAGS = 
-CPPFLAGS_FOR_BUILD = 
-CPP_FOR_BUILD = gcc -E
-CYGPATH_W = echo
-DEB_CHANGELOGTIME = Thu, 25 May 2017 15:09:49 -0700
-DEFS = -DHAVE_CONFIG_H
-DEPDIR = .deps
-ECHO_C = 
-ECHO_N = -n
-ECHO_T = 
-EGREP = /bin/grep -E
-ENABLE_VALGRIND_drd = no
-ENABLE_VALGRIND_helgrind = no
-ENABLE_VALGRIND_memcheck = yes
-ENABLE_VALGRIND_sgcheck = 
-EXEEXT = 
-GCOV = 
-GENHTML = 
-GREP = /bin/grep
-INSTALL = /usr/bin/install -c
-INSTALL_DATA = ${INSTALL} -m 644
-INSTALL_PROGRAM = ${INSTALL}
-INSTALL_SCRIPT = ${INSTALL}
-INSTALL_STRIP_PROGRAM = $(install_sh) -c -s
-LCOV = 
-LDFLAGS = 
-LDFLAGS_FOR_BUILD = 
-LIBOBJS = 
-LIBS = 
-LTLIBOBJS = 
-MAINT = #
-MAKEINFO = ${SHELL} /tmp/strace-4.17/missing makeinfo
-MIPS_ABI = 
-MKDIR_P = /bin/mkdir -p
-OBJEXT = o
-PACKAGE = strace
-PACKAGE_BUGREPORT = strace-devel@lists.sourceforge.net
-PACKAGE_NAME = strace
-PACKAGE_STRING = strace 4.17
-PACKAGE_TARNAME = strace
-PACKAGE_URL = https://strace.io
-PACKAGE_VERSION = 4.17
-PATH_SEPARATOR = :
-PERL = /usr/bin/perl
-RANLIB = ranlib
-RPM_CHANGELOGTIME = Thu May 25 2017
-SED = /bin/sed
-SET_MAKE = 
-SHELL = /bin/sh
-STRIP = 
-VALGRIND = valgrind
-VALGRIND_ENABLED = yes
-VERSION = 4.17
-WARN_CFLAGS =  -Wall -Wempty-body -Wformat-security -Wignored-qualifiers -Winit-self -Wlogical-op -Wmissing-parameter-type -Wnested-externs -Wold-style-declaration -Wold-style-definition -Wsign-compare -Wtype-limits -Wwrite-strings
-WARN_CFLAGS_FOR_BUILD =  -Wall -Wempty-body -Wformat-security -Wignored-qualifiers -Winit-self -Wlogical-op -Wmissing-parameter-type -Wnested-externs -Wold-style-declaration -Wold-style-definition -Wsign-compare -Wtype-limits -Wwrite-strings
-abs_builddir = /tmp/strace-4.17/tests-m32
-abs_srcdir = /tmp/strace-4.17/tests-m32
-abs_top_builddir = /tmp/strace-4.17
-abs_top_srcdir = /tmp/strace-4.17
-ac_ct_CC = gcc
-ac_ct_CC_FOR_BUILD = gcc
-am__include = include
-am__leading_dot = .
-am__quote = 
-am__tar = $${TAR-tar} chof - "$$tardir"
-am__untar = $${TAR-tar} xf -
-arch = x86_64
-arch_m32 = i386
-arch_mx32 = x32
-bindir = ${exec_prefix}/bin
-build = x86_64-pc-linux-gnu
-build_alias = 
-build_cpu = x86_64
-build_os = linux-gnu
-build_vendor = pc
-builddir = .
-datadir = ${datarootdir}
-datarootdir = ${prefix}/share
-dl_LIBS = -ldl
-docdir = ${datarootdir}/doc/${PACKAGE_TARNAME}
-dvidir = ${docdir}
-exec_prefix = ${prefix}
-host = x86_64-pc-linux-gnu
-host_alias = 
-host_cpu = x86_64
-host_os = linux-gnu
-host_vendor = pc
-htmldir = ${docdir}
-includedir = ${prefix}/include
-infodir = ${datarootdir}/info
-install_sh = ${SHELL} /tmp/strace-4.17/install-sh
-libdir = ${exec_prefix}/lib
-libexecdir = ${exec_prefix}/libexec
-libunwind_CPPFLAGS = 
-libunwind_LDFLAGS = 
-libunwind_LIBS = 
-localedir = ${datarootdir}/locale
-localstatedir = ${prefix}/var
-mandir = ${datarootdir}/man
-mkdir_p = $(MKDIR_P)
-oldincludedir = /usr/include
-pdfdir = ${docdir}
-prefix = /usr/local
-program_transform_name = s,x,x,
-psdir = ${docdir}
-sbindir = ${exec_prefix}/sbin
-sharedstatedir = ${prefix}/com
-srcdir = .
-sysconfdir = ${prefix}/etc
-target_alias = 
-top_build_prefix = ../
-top_builddir = ..
-top_srcdir = ..
-valgrind_enabled_tools =  memcheck
-valgrind_tools = memcheck helgrind drd sgcheck
-OS = linux
-ARCH = i386
-MPERS_NAME = m32
-ARCH_MFLAGS = -DMPERS_IS_$(MPERS_NAME) -m32
-AM_CFLAGS = $(WARN_CFLAGS)
-AM_CPPFLAGS = $(ARCH_MFLAGS) \
-	      -I$(builddir) \
-	      -I$(top_builddir)/$(OS)/$(ARCH) \
-	      -I$(top_srcdir)/$(OS)/$(ARCH) \
-	      -I$(top_builddir)/$(OS) \
-	      -I$(top_srcdir)/$(OS) \
-	      -I$(top_builddir) \
-	      -I$(top_srcdir)
-
-AM_LDFLAGS = $(ARCH_MFLAGS)
-libtests_a_SOURCES = \
-	errno2name.c \
-	error_msg.c \
-	fill_memory.c \
-	get_page_size.c \
-	get_sigset_size.c \
-	hexdump_strdup.c \
-	hexquote_strndup.c \
-	inode_of_sockfd.c \
-	libmmsg.c \
-	libsocketcall.c \
-	overflowuid.c \
-	pipe_maxfd.c \
-	print_quoted_string.c \
-	print_time.c \
-	printflags.c \
-	printxval.c \
-	signal2name.c \
-	skip_unavailable.c \
-	sprintrc.c \
-	tail_alloc.c \
-	tests.h \
-	tprintf.c \
-	# end of libtests_a_SOURCES
-
-libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-check_LIBRARIES = libtests.a
-LDADD = libtests.a
-
-# Generated by ./tests/gen_pure_executables.sh from ./tests/pure_executables.list; do not edit.
-PURE_EXECUTABLES = \
-  _newselect \
-  accept \
-  accept4 \
-  access \
-  acct \
-  add_key \
-  adjtimex \
-  aio \
-  alarm \
-  bpf \
-  brk \
-  btrfs \
-  caps \
-  chmod \
-  chown \
-  chown32 \
-  chroot \
-  clock_adjtime \
-  clock_nanosleep \
-  clock_xettime \
-  copy_file_range \
-  creat \
-  delete_module \
-  dup \
-  dup2 \
-  dup3 \
-  epoll_create \
-  epoll_create1 \
-  epoll_ctl \
-  epoll_pwait \
-  epoll_wait \
-  erestartsys \
-  eventfd \
-  execve \
-  execveat \
-  faccessat \
-  fadvise64 \
-  fadvise64_64 \
-  fallocate \
-  fanotify_init \
-  fanotify_mark \
-  fchdir \
-  fchmod \
-  fchmodat \
-  fchown \
-  fchown32 \
-  fchownat \
-  fcntl \
-  fcntl64 \
-  fdatasync \
-  file_handle \
-  file_ioctl \
-  finit_module \
-  flock \
-  fstat \
-  fstat64 \
-  fstatat64 \
-  fstatfs \
-  fstatfs64 \
-  fsync \
-  ftruncate \
-  ftruncate64 \
-  futex \
-  futimesat \
-  get_mempolicy \
-  getcpu \
-  getcwd \
-  getdents \
-  getdents64 \
-  getegid \
-  getegid32 \
-  geteuid \
-  geteuid32 \
-  getgid \
-  getgid32 \
-  getgroups \
-  getgroups32 \
-  getpeername \
-  getpgrp \
-  getpid \
-  getppid \
-  getrandom \
-  getresgid \
-  getresgid32 \
-  getresuid \
-  getresuid32 \
-  getrlimit \
-  getrusage \
-  getsid \
-  getsockname \
-  getuid \
-  getuid32 \
-  getxxid \
-  inet-cmsg \
-  init_module \
-  inotify \
-  inotify_init1 \
-  ioctl \
-  ioctl_block \
-  ioctl_dm \
-  ioctl_evdev \
-  ioctl_loop \
-  ioctl_mtd \
-  ioctl_rtc \
-  ioctl_scsi \
-  ioctl_sg_io_v3 \
-  ioctl_sg_io_v4 \
-  ioctl_sock_gifconf \
-  ioctl_uffdio \
-  ioctl_v4l2 \
-  ioperm \
-  iopl \
-  ioprio \
-  ip_mreq \
-  ipc \
-  ipc_msg \
-  ipc_msgbuf \
-  ipc_sem \
-  ipc_shm \
-  kcmp \
-  kexec_file_load \
-  kexec_load \
-  keyctl \
-  kill \
-  lchown \
-  lchown32 \
-  link \
-  linkat \
-  llseek \
-  lookup_dcookie \
-  lseek \
-  lstat \
-  lstat64 \
-  madvise \
-  mbind \
-  membarrier \
-  memfd_create \
-  migrate_pages \
-  mincore \
-  mkdir \
-  mkdirat \
-  mknod \
-  mknodat \
-  mlock \
-  mlock2 \
-  mlockall \
-  mmap \
-  mmap64 \
-  mmsg \
-  mmsg_name \
-  mount \
-  move_pages \
-  mq \
-  mq_sendrecv \
-  mq_sendrecv-read \
-  mq_sendrecv-write \
-  msg_control \
-  msg_name \
-  munlockall \
-  nanosleep \
-  net-icmp_filter \
-  net-sockaddr \
-  net-y-unix \
-  net-yy-inet \
-  net-yy-netlink \
-  net-yy-unix \
-  netlink_protocol \
-  newfstatat \
-  old_mmap \
-  oldfstat \
-  oldlstat \
-  oldselect \
-  oldstat \
-  open \
-  openat \
-  osf_utimes \
-  pause \
-  perf_event_open \
-  personality \
-  pipe \
-  pipe2 \
-  pkey_alloc \
-  pkey_free \
-  pkey_mprotect \
-  poll \
-  ppoll \
-  prctl-arg2-intptr \
-  prctl-dumpable \
-  prctl-name \
-  prctl-no-args \
-  prctl-pdeathsig \
-  prctl-securebits \
-  prctl-tid_address \
-  prctl-tsc \
-  pread64-pwrite64 \
-  preadv \
-  preadv-pwritev \
-  preadv2-pwritev2 \
-  printstr \
-  prlimit64 \
-  process_vm_readv \
-  process_vm_writev \
-  pselect6 \
-  ptrace \
-  pwritev \
-  quotactl \
-  quotactl-xfs \
-  read-write \
-  readahead \
-  readdir \
-  readlink \
-  readlinkat \
-  readv \
-  reboot \
-  recvfrom \
-  recvmmsg-timeout \
-  recvmsg \
-  remap_file_pages \
-  rename \
-  renameat \
-  renameat2 \
-  request_key \
-  rmdir \
-  rt_sigpending \
-  rt_sigprocmask \
-  rt_sigqueueinfo \
-  rt_sigreturn \
-  rt_sigsuspend \
-  rt_sigtimedwait \
-  rt_tgsigqueueinfo \
-  sched_get_priority_mxx \
-  sched_rr_get_interval \
-  sched_xetaffinity \
-  sched_xetattr \
-  sched_xetparam \
-  sched_xetscheduler \
-  sched_yield \
-  seccomp-filter \
-  select \
-  semop \
-  sendfile \
-  sendfile64 \
-  set_mempolicy \
-  setdomainname \
-  setfsgid \
-  setfsgid32 \
-  setfsuid \
-  setfsuid32 \
-  setgid \
-  setgid32 \
-  setgroups \
-  setgroups32 \
-  sethostname \
-  setns \
-  setregid \
-  setregid32 \
-  setresgid \
-  setresgid32 \
-  setresuid \
-  setresuid32 \
-  setreuid \
-  setreuid32 \
-  setrlimit \
-  setuid \
-  setuid32 \
-  shmxt \
-  shutdown \
-  sigaction \
-  sigaltstack \
-  siginfo \
-  signalfd4 \
-  sigreturn \
-  sigsuspend \
-  socketcall \
-  splice \
-  stat \
-  stat64 \
-  statfs \
-  statfs64 \
-  statx \
-  swap \
-  sxetmask \
-  symlink \
-  symlinkat \
-  sync \
-  sync_file_range \
-  sync_file_range2 \
-  sysinfo \
-  syslog \
-  tee \
-  time \
-  timer_create \
-  timer_xettime \
-  timerfd_xettime \
-  times \
-  times-fail \
-  truncate \
-  truncate64 \
-  ugetrlimit \
-  uio \
-  umask \
-  umount \
-  umount2 \
-  umoven-illptr \
-  umovestr \
-  umovestr-illptr \
-  umovestr2 \
-  umovestr3 \
-  uname \
-  unlink \
-  unlinkat \
-  unshare \
-  userfaultfd \
-  ustat \
-  utime \
-  utimensat \
-  utimes \
-  vhangup \
-  vmsplice \
-  wait4 \
-  waitid \
-  waitpid \
-  xattr \
-  xattr-strings \
-  xet_robust_list \
-  xetitimer \
-  xetpgid \
-  xetpriority \
-  xettimeofday \
-  #
-
-attach_f_p_LDADD = -lrt -lpthread $(LDADD)
-clock_xettime_LDADD = -lrt $(LDADD)
-count_f_LDADD = -lpthread $(LDADD)
-filter_unavailable_LDADD = -lpthread $(LDADD)
-fstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-fstatat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-ftruncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-lstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-mmap64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-mq_LDADD = -lrt $(LDADD)
-mq_sendrecv_LDADD = -lrt $(LDADD)
-mq_sendrecv_read_LDADD = -lrt $(LDADD)
-mq_sendrecv_write_LDADD = -lrt $(LDADD)
-newfstatat_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-pc_LDADD = $(dl_LIBS) $(LDADD)
-pread64_pwrite64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-preadv_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-preadv_pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-stat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-statfs_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-threads_execve_LDADD = -lrt -lpthread $(LDADD)
-times_LDADD = -lrt $(LDADD)
-truncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-uio_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
-stack_fcall_SOURCES = stack-fcall.c \
-	stack-fcall-0.c stack-fcall-1.c stack-fcall-2.c stack-fcall-3.c
-
-
-# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in; do not edit.
-GEN_TESTS = _newselect.gen.test accept.gen.test accept4.gen.test \
-	access.gen.test acct.gen.test add_key.gen.test \
-	adjtimex.gen.test aio.gen.test alarm.gen.test bpf.gen.test \
-	btrfs.gen.test chmod.gen.test chown.gen.test chown32.gen.test \
-	chroot.gen.test clock.gen.test clock_adjtime.gen.test \
-	clock_nanosleep.gen.test clock_xettime.gen.test \
-	copy_file_range.gen.test creat.gen.test delete_module.gen.test \
-	dup.gen.test dup2.gen.test dup3.gen.test epoll_create.gen.test \
-	epoll_create1.gen.test epoll_ctl.gen.test epoll_pwait.gen.test \
-	epoll_wait.gen.test erestartsys.gen.test execveat.gen.test \
-	execveat-v.gen.test faccessat.gen.test fadvise64_64.gen.test \
-	fallocate.gen.test fanotify_init.gen.test \
-	fanotify_mark.gen.test fchdir.gen.test fchmod.gen.test \
-	fchmodat.gen.test fchown.gen.test fchown32.gen.test \
-	fchownat.gen.test fcntl.gen.test fcntl64.gen.test \
-	fdatasync.gen.test file_handle.gen.test file_ioctl.gen.test \
-	finit_module.gen.test flock.gen.test fork-f.gen.test \
-	fstat.gen.test fstat64.gen.test fstatat64.gen.test \
-	fstatfs.gen.test fstatfs64.gen.test fsync.gen.test \
-	ftruncate.gen.test ftruncate64.gen.test futimesat.gen.test \
-	get_mempolicy.gen.test getcpu.gen.test getcwd.gen.test \
-	getdents.gen.test getdents64.gen.test getegid.gen.test \
-	getegid32.gen.test geteuid.gen.test geteuid32.gen.test \
-	getgid.gen.test getgid32.gen.test getgroups.gen.test \
-	getgroups32.gen.test getpeername.gen.test getpgrp.gen.test \
-	getpid.gen.test getppid.gen.test getrandom.gen.test \
-	getresgid.gen.test getresgid32.gen.test getresuid.gen.test \
-	getresuid32.gen.test getrlimit.gen.test getrusage.gen.test \
-	getsid.gen.test getsockname.gen.test gettid.gen.test \
-	getuid32.gen.test getxxid.gen.test inet-cmsg.gen.test \
-	init_module.gen.test inotify.gen.test inotify_init1.gen.test \
-	int_0x80.gen.test ioctl_block.gen.test ioctl_evdev.gen.test \
-	ioctl_evdev-v.gen.test ioctl_loop.gen.test \
-	ioctl_loop-v.gen.test ioctl_mtd.gen.test ioctl_rtc.gen.test \
-	ioctl_rtc-v.gen.test ioctl_scsi.gen.test \
-	ioctl_sg_io_v3.gen.test ioctl_sg_io_v4.gen.test \
-	ioctl_uffdio.gen.test ioctl_v4l2.gen.test ioperm.gen.test \
-	iopl.gen.test ioprio.gen.test ip_mreq.gen.test ipc.gen.test \
-	ipc_msg.gen.test ipc_sem.gen.test ipc_shm.gen.test \
-	kcmp.gen.test kexec_file_load.gen.test kexec_load.gen.test \
-	keyctl.gen.test kill.gen.test lchown.gen.test \
-	lchown32.gen.test link.gen.test linkat.gen.test \
-	lookup_dcookie.gen.test lstat.gen.test lstat64.gen.test \
-	madvise.gen.test mbind.gen.test membarrier.gen.test \
-	memfd_create.gen.test migrate_pages.gen.test mincore.gen.test \
-	mkdir.gen.test mkdirat.gen.test mknod.gen.test \
-	mknodat.gen.test mlock.gen.test mlock2.gen.test \
-	mlockall.gen.test mmap64.gen.test mmsg.gen.test \
-	mmsg-silent.gen.test mmsg_name.gen.test mmsg_name-v.gen.test \
-	mount.gen.test move_pages.gen.test mq.gen.test \
-	mq_sendrecv.gen.test mq_sendrecv-read.gen.test \
-	mq_sendrecv-write.gen.test msg_control.gen.test \
-	msg_control-v.gen.test msg_name.gen.test munlockall.gen.test \
-	nanosleep.gen.test net-icmp_filter.gen.test \
-	net-sockaddr.gen.test netlink_protocol.gen.test \
-	newfstatat.gen.test old_mmap.gen.test oldfstat.gen.test \
-	oldlstat.gen.test oldstat.gen.test open.gen.test \
-	openat.gen.test osf_utimes.gen.test pause.gen.test \
-	perf_event_open.gen.test perf_event_open_nonverbose.gen.test \
-	perf_event_open_unabbrev.gen.test pipe2.gen.test \
-	pkey_alloc.gen.test pkey_free.gen.test pkey_mprotect.gen.test \
-	ppoll.gen.test ppoll-v.gen.test pread64-pwrite64.gen.test \
-	preadv.gen.test preadv-pwritev.gen.test \
-	preadv2-pwritev2.gen.test printstr.gen.test prlimit64.gen.test \
-	process_vm_readv.gen.test process_vm_writev.gen.test \
-	pselect6.gen.test ptrace.gen.test pwritev.gen.test \
-	quotactl.gen.test quotactl-v.gen.test quotactl-xfs.gen.test \
-	quotactl-xfs-v.gen.test read-write.gen.test readahead.gen.test \
-	readdir.gen.test readlink.gen.test readlinkat.gen.test \
-	reboot.gen.test recvfrom.gen.test recvmmsg-timeout.gen.test \
-	recvmsg.gen.test regex.gen.test remap_file_pages.gen.test \
-	rename.gen.test renameat.gen.test renameat2.gen.test \
-	request_key.gen.test rmdir.gen.test rt_sigpending.gen.test \
-	rt_sigprocmask.gen.test rt_sigqueueinfo.gen.test \
-	rt_sigreturn.gen.test rt_sigsuspend.gen.test \
-	rt_sigtimedwait.gen.test rt_tgsigqueueinfo.gen.test \
-	sched.gen.test sched_get_priority_mxx.gen.test \
-	sched_rr_get_interval.gen.test sched_xetaffinity.gen.test \
-	sched_xetattr.gen.test sched_xetparam.gen.test \
-	sched_xetscheduler.gen.test sched_yield.gen.test \
-	seccomp-filter.gen.test seccomp-filter-v.gen.test \
-	select.gen.test semop.gen.test sendfile.gen.test \
-	sendfile64.gen.test set_mempolicy.gen.test \
-	setdomainname.gen.test setfsgid.gen.test setfsgid32.gen.test \
-	setfsuid.gen.test setfsuid32.gen.test setgid.gen.test \
-	setgid32.gen.test setgroups.gen.test setgroups32.gen.test \
-	sethostname.gen.test setns.gen.test setregid.gen.test \
-	setregid32.gen.test setresgid.gen.test setresgid32.gen.test \
-	setresuid.gen.test setresuid32.gen.test setreuid.gen.test \
-	setreuid32.gen.test setrlimit.gen.test setuid.gen.test \
-	setuid32.gen.test shmxt.gen.test shutdown.gen.test \
-	siginfo.gen.test signal_receive.gen.test signalfd4.gen.test \
-	sigreturn.gen.test sigsuspend.gen.test socketcall.gen.test \
-	splice.gen.test stat.gen.test stat64.gen.test statfs.gen.test \
-	statfs64.gen.test statx.gen.test swap.gen.test \
-	sxetmask.gen.test symlink.gen.test symlinkat.gen.test \
-	sync.gen.test sync_file_range.gen.test \
-	sync_file_range2.gen.test sysinfo.gen.test syslog.gen.test \
-	tee.gen.test time.gen.test timer_create.gen.test \
-	timer_xettime.gen.test timerfd_xettime.gen.test times.gen.test \
-	times-fail.gen.test trace_fstat.gen.test \
-	trace_fstatfs.gen.test trace_lstat.gen.test \
-	trace_question.gen.test trace_stat.gen.test \
-	trace_stat_like.gen.test trace_statfs.gen.test \
-	trace_statfs_like.gen.test truncate.gen.test \
-	truncate64.gen.test ugetrlimit.gen.test umask.gen.test \
-	umoven-illptr.gen.test umovestr-illptr.gen.test \
-	umovestr3.gen.test unlink.gen.test unlinkat.gen.test \
-	unshare.gen.test userfaultfd.gen.test ustat.gen.test \
-	utime.gen.test utimensat.gen.test utimes.gen.test \
-	vfork-f.gen.test vhangup.gen.test vmsplice.gen.test \
-	wait4.gen.test wait4-v.gen.test waitid.gen.test \
-	waitid-v.gen.test waitpid.gen.test xattr.gen.test \
-	xattr-strings.gen.test xet_robust_list.gen.test \
-	xetitimer.gen.test xetpgid.gen.test xetpriority.gen.test \
-	xettimeofday.gen.test
-LIBUNWIND_TESTS = 
-#LIBUNWIND_TESTS = strace-k.test
-DECODER_TESTS = \
-	brk.test \
-	btrfs-v.test \
-	btrfs-vw.test \
-	btrfs-w.test \
-	caps-abbrev.test \
-	caps.test \
-	eventfd.test \
-	execve-v.test \
-	execve.test \
-	fadvise64.test \
-	futex.test \
-	getuid.test \
-	ioctl.test \
-	ioctl_dm-v.test \
-	ioctl_dm.test \
-	ioctl_loop-nv.test \
-	ioctl_nsfs.test \
-	ioctl_sock_gifconf.test \
-	ipc_msgbuf.test \
-	llseek.test \
-	lseek.test \
-	mmap.test \
-	net-y-unix.test \
-	net-yy-inet.test \
-	net-yy-netlink.test \
-	net-yy-unix.test \
-	net.test \
-	nsyscalls.test \
-	oldselect.test \
-	personality.test \
-	pipe.test \
-	poll.test \
-	prctl-arg2-intptr.test \
-	prctl-dumpable.test \
-	prctl-name.test \
-	prctl-no-args.test \
-	prctl-pdeathsig.test \
-	prctl-seccomp-filter-v.test \
-	prctl-seccomp-strict.test \
-	prctl-securebits.test \
-	prctl-tid_address.test \
-	prctl-tsc.test \
-	qual_fault-exit_group.test \
-	readv.test \
-	scm_rights-fd.test \
-	seccomp-strict.test \
-	sigaction.test \
-	sigaltstack.test \
-	sun_path.test \
-	uio.test \
-	umount.test \
-	umount2.test \
-	umovestr.test \
-	umovestr2.test \
-	uname.test \
-	unix-pair-send-recv.test \
-	unix-pair-sendto-recvfrom.test \
-	# end of DECODER_TESTS
-
-MISC_TESTS = \
-	attach-f-p.test \
-	attach-p-cmd.test \
-	bexecve.test \
-	count-f.test \
-	count.test \
-	detach-running.test \
-	detach-sleeping.test \
-	detach-stopped.test \
-	filter-unavailable.test \
-	get_regs.test \
-	ksysent.test \
-	opipe.test \
-	options-syntax.test \
-	pc.test \
-	qual_fault-syntax.test \
-	qual_fault.test \
-	qual_inject-error-signal.test \
-	qual_inject-retval.test \
-	qual_inject-signal.test \
-	qual_inject-syntax.test \
-	qual_signal.test \
-	qual_syscall.test \
-	redirect-fds.test \
-	redirect.test \
-	restart_syscall.test \
-	strace-C.test \
-	strace-E.test \
-	strace-S.test \
-	strace-T.test \
-	strace-V.test \
-	strace-ff.test \
-	strace-r.test \
-	strace-t.test \
-	strace-tt.test \
-	strace-ttt.test \
-	threads-execve.test \
-	# end of MISC_TESTS
-
-XFAIL_TESTS_ = 
-XFAIL_TESTS_m32 = $(LIBUNWIND_TESTS)
-XFAIL_TESTS_mx32 = $(LIBUNWIND_TESTS)
-XFAIL_TESTS_x86_64 = int_0x80.gen.test
-XFAIL_TESTS_x32 = int_0x80.gen.test
-XFAIL_TESTS = $(XFAIL_TESTS_$(MPERS_NAME)) $(XFAIL_TESTS_$(ARCH))
-TEST_LOG_COMPILER = env
-AM_TEST_LOG_FLAGS = STRACE_ARCH=$(ARCH) MIPS_ABI=$(MIPS_ABI) $(srcdir)/run.sh
-VALGRIND_FLAGS = --quiet
-VALGRIND_SUPPRESSIONS_FILES = $(srcdir)/strace.supp
-EXTRA_DIST = \
-	caps-abbrev.awk \
-	caps.awk \
-	clock.in \
-	count-f.expected \
-	eventfd.expected \
-	fadvise.h \
-	filter-unavailable.expected \
-	fstatat.c \
-	fstatx.c \
-	gen_pure_executables.sh \
-	gen_tests.in \
-	gen_tests.sh \
-	getresugid.c \
-	init.sh \
-	init_delete_module.h \
-	ioctl-v.sh \
-	ipc.sh \
-	ipc_msgbuf.expected \
-	ksysent.sed \
-	lstatx.c \
-	match.awk \
-	net.expected \
-	oldselect.expected \
-	pipe.expected \
-	process_vm_readv_writev.c \
-	pure_executables.list \
-	qual_fault-exit_group.expected \
-	qual_inject-error-signal.expected \
-	qual_inject-signal.expected \
-	quotactl.h \
-	regex.in \
-	run.sh \
-	sched.in \
-	scno_tampering.sh \
-	setfsugid.c \
-	setresugid.c \
-	setreugid.c \
-	setugid.c \
-	sigaction.awk \
-	sigaltstack.expected \
-	sockname.c \
-	strace-C.expected \
-	strace-E.expected \
-	strace-T.expected \
-	strace-ff.expected \
-	strace-k.test \
-	strace-r.expected \
-	strace.supp \
-	struct_flock.c \
-	sun_path.expected \
-	trace_fstat.in \
-	trace_fstatfs.in \
-	trace_lstat.in \
-	trace_question.in \
-	trace_stat.in \
-	trace_stat_like.in \
-	trace_statfs.in \
-	trace_statfs_like.in \
-	uio.expected \
-	umode_t.c \
-	umovestr.expected \
-	unix-pair-send-recv.expected \
-	unix-pair-sendto-recvfrom.expected \
-	xchownx.c \
-	xgetrlimit.c \
-	xselect.c \
-	xstatfs.c \
-	xstatfs64.c \
-	xstatfsx.c \
-	xstatx.c \
-	xutimes.c \
-	$(TESTS)
-
-objects = $(filter %.$(OBJEXT),$(SOURCES:.c=.$(OBJEXT)))
-CLEANFILES = ksysent.h syscallent.i scno.h
-SCNO_CPPFLAGS = $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \
-		$(ARCH_MFLAGS) $(AM_CPPFLAGS) $(CPPFLAGS)
-
-digits = [[:digit:]][[:digit:]]*
-al_nums = [[:alnum:]_][[:alnum:]_]*
-SCNO_SED = /TRACE_INDIRECT_SUBCALL/d; s/^\[[[:space:]]*\($(digits)\)\][[:space:]]*=[[:space:]]*{[^,]*,[^,]*,[^,]*,[[:space:]]*"\($(al_nums)\)"[[:space:]]*},.*/\#ifndef __NR_\2\n\# define __NR_\2 (SYSCALL_BIT | \1)\n\#endif/p
-all: all-am
-
-.SUFFIXES:
-.SUFFIXES: .c .log .o .obj .test .test$(EXEEXT) .trs
-$(srcdir)/Makefile.in: # $(srcdir)/Makefile.am $(srcdir)/pure_executables.am $(srcdir)/gen_tests.am $(srcdir)/../scno.am $(am__configure_deps)
-	@for dep in $?; do \
-	  case '$(am__configure_deps)' in \
-	    *$$dep*) \
-	      ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
-	        && { if test -f $@; then exit 0; else break; fi; }; \
-	      exit 1;; \
-	  esac; \
-	done; \
-	echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign tests-m32/Makefile'; \
-	$(am__cd) $(top_srcdir) && \
-	  $(AUTOMAKE) --foreign tests-m32/Makefile
-.PRECIOUS: Makefile
-Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
-	@case '$?' in \
-	  *config.status*) \
-	    cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
-	  *) \
-	    echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
-	    cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
-	esac;
-$(srcdir)/pure_executables.am $(srcdir)/gen_tests.am $(srcdir)/../scno.am:
-
-$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-
-$(top_srcdir)/configure: # $(am__configure_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(ACLOCAL_M4): # $(am__aclocal_m4_deps)
-	cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
-$(am__aclocal_m4_deps):
-
-clean-checkLIBRARIES:
-	-test -z "$(check_LIBRARIES)" || rm -f $(check_LIBRARIES)
-
-libtests.a: $(libtests_a_OBJECTS) $(libtests_a_DEPENDENCIES) $(EXTRA_libtests_a_DEPENDENCIES) 
-	$(AM_V_at)-rm -f libtests.a
-	$(AM_V_AR)$(libtests_a_AR) libtests.a $(libtests_a_OBJECTS) $(libtests_a_LIBADD)
-	$(AM_V_at)$(RANLIB) libtests.a
-
-clean-checkPROGRAMS:
-	-test -z "$(check_PROGRAMS)" || rm -f $(check_PROGRAMS)
-
-_newselect$(EXEEXT): $(_newselect_OBJECTS) $(_newselect_DEPENDENCIES) $(EXTRA__newselect_DEPENDENCIES) 
-	@rm -f _newselect$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(_newselect_OBJECTS) $(_newselect_LDADD) $(LIBS)
-
-accept$(EXEEXT): $(accept_OBJECTS) $(accept_DEPENDENCIES) $(EXTRA_accept_DEPENDENCIES) 
-	@rm -f accept$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(accept_OBJECTS) $(accept_LDADD) $(LIBS)
-
-accept4$(EXEEXT): $(accept4_OBJECTS) $(accept4_DEPENDENCIES) $(EXTRA_accept4_DEPENDENCIES) 
-	@rm -f accept4$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(accept4_OBJECTS) $(accept4_LDADD) $(LIBS)
-
-access$(EXEEXT): $(access_OBJECTS) $(access_DEPENDENCIES) $(EXTRA_access_DEPENDENCIES) 
-	@rm -f access$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(access_OBJECTS) $(access_LDADD) $(LIBS)
-
-acct$(EXEEXT): $(acct_OBJECTS) $(acct_DEPENDENCIES) $(EXTRA_acct_DEPENDENCIES) 
-	@rm -f acct$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(acct_OBJECTS) $(acct_LDADD) $(LIBS)
-
-add_key$(EXEEXT): $(add_key_OBJECTS) $(add_key_DEPENDENCIES) $(EXTRA_add_key_DEPENDENCIES) 
-	@rm -f add_key$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(add_key_OBJECTS) $(add_key_LDADD) $(LIBS)
-
-adjtimex$(EXEEXT): $(adjtimex_OBJECTS) $(adjtimex_DEPENDENCIES) $(EXTRA_adjtimex_DEPENDENCIES) 
-	@rm -f adjtimex$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(adjtimex_OBJECTS) $(adjtimex_LDADD) $(LIBS)
-
-aio$(EXEEXT): $(aio_OBJECTS) $(aio_DEPENDENCIES) $(EXTRA_aio_DEPENDENCIES) 
-	@rm -f aio$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(aio_OBJECTS) $(aio_LDADD) $(LIBS)
-
-alarm$(EXEEXT): $(alarm_OBJECTS) $(alarm_DEPENDENCIES) $(EXTRA_alarm_DEPENDENCIES) 
-	@rm -f alarm$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(alarm_OBJECTS) $(alarm_LDADD) $(LIBS)
-
-answer$(EXEEXT): $(answer_OBJECTS) $(answer_DEPENDENCIES) $(EXTRA_answer_DEPENDENCIES) 
-	@rm -f answer$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(answer_OBJECTS) $(answer_LDADD) $(LIBS)
-
-attach-f-p$(EXEEXT): $(attach_f_p_OBJECTS) $(attach_f_p_DEPENDENCIES) $(EXTRA_attach_f_p_DEPENDENCIES) 
-	@rm -f attach-f-p$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(attach_f_p_OBJECTS) $(attach_f_p_LDADD) $(LIBS)
-
-attach-f-p-cmd$(EXEEXT): $(attach_f_p_cmd_OBJECTS) $(attach_f_p_cmd_DEPENDENCIES) $(EXTRA_attach_f_p_cmd_DEPENDENCIES) 
-	@rm -f attach-f-p-cmd$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(attach_f_p_cmd_OBJECTS) $(attach_f_p_cmd_LDADD) $(LIBS)
-
-attach-p-cmd-cmd$(EXEEXT): $(attach_p_cmd_cmd_OBJECTS) $(attach_p_cmd_cmd_DEPENDENCIES) $(EXTRA_attach_p_cmd_cmd_DEPENDENCIES) 
-	@rm -f attach-p-cmd-cmd$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(attach_p_cmd_cmd_OBJECTS) $(attach_p_cmd_cmd_LDADD) $(LIBS)
-
-attach-p-cmd-p$(EXEEXT): $(attach_p_cmd_p_OBJECTS) $(attach_p_cmd_p_DEPENDENCIES) $(EXTRA_attach_p_cmd_p_DEPENDENCIES) 
-	@rm -f attach-p-cmd-p$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(attach_p_cmd_p_OBJECTS) $(attach_p_cmd_p_LDADD) $(LIBS)
-
-bpf$(EXEEXT): $(bpf_OBJECTS) $(bpf_DEPENDENCIES) $(EXTRA_bpf_DEPENDENCIES) 
-	@rm -f bpf$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(bpf_OBJECTS) $(bpf_LDADD) $(LIBS)
-
-brk$(EXEEXT): $(brk_OBJECTS) $(brk_DEPENDENCIES) $(EXTRA_brk_DEPENDENCIES) 
-	@rm -f brk$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(brk_OBJECTS) $(brk_LDADD) $(LIBS)
-
-btrfs$(EXEEXT): $(btrfs_OBJECTS) $(btrfs_DEPENDENCIES) $(EXTRA_btrfs_DEPENDENCIES) 
-	@rm -f btrfs$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(btrfs_OBJECTS) $(btrfs_LDADD) $(LIBS)
-
-caps$(EXEEXT): $(caps_OBJECTS) $(caps_DEPENDENCIES) $(EXTRA_caps_DEPENDENCIES) 
-	@rm -f caps$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(caps_OBJECTS) $(caps_LDADD) $(LIBS)
-
-caps-abbrev$(EXEEXT): $(caps_abbrev_OBJECTS) $(caps_abbrev_DEPENDENCIES) $(EXTRA_caps_abbrev_DEPENDENCIES) 
-	@rm -f caps-abbrev$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(caps_abbrev_OBJECTS) $(caps_abbrev_LDADD) $(LIBS)
-
-chmod$(EXEEXT): $(chmod_OBJECTS) $(chmod_DEPENDENCIES) $(EXTRA_chmod_DEPENDENCIES) 
-	@rm -f chmod$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(chmod_OBJECTS) $(chmod_LDADD) $(LIBS)
-
-chown$(EXEEXT): $(chown_OBJECTS) $(chown_DEPENDENCIES) $(EXTRA_chown_DEPENDENCIES) 
-	@rm -f chown$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(chown_OBJECTS) $(chown_LDADD) $(LIBS)
-
-chown32$(EXEEXT): $(chown32_OBJECTS) $(chown32_DEPENDENCIES) $(EXTRA_chown32_DEPENDENCIES) 
-	@rm -f chown32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(chown32_OBJECTS) $(chown32_LDADD) $(LIBS)
-
-chroot$(EXEEXT): $(chroot_OBJECTS) $(chroot_DEPENDENCIES) $(EXTRA_chroot_DEPENDENCIES) 
-	@rm -f chroot$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(chroot_OBJECTS) $(chroot_LDADD) $(LIBS)
-
-clock_adjtime$(EXEEXT): $(clock_adjtime_OBJECTS) $(clock_adjtime_DEPENDENCIES) $(EXTRA_clock_adjtime_DEPENDENCIES) 
-	@rm -f clock_adjtime$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(clock_adjtime_OBJECTS) $(clock_adjtime_LDADD) $(LIBS)
-
-clock_nanosleep$(EXEEXT): $(clock_nanosleep_OBJECTS) $(clock_nanosleep_DEPENDENCIES) $(EXTRA_clock_nanosleep_DEPENDENCIES) 
-	@rm -f clock_nanosleep$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(clock_nanosleep_OBJECTS) $(clock_nanosleep_LDADD) $(LIBS)
-
-clock_xettime$(EXEEXT): $(clock_xettime_OBJECTS) $(clock_xettime_DEPENDENCIES) $(EXTRA_clock_xettime_DEPENDENCIES) 
-	@rm -f clock_xettime$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(clock_xettime_OBJECTS) $(clock_xettime_LDADD) $(LIBS)
-
-copy_file_range$(EXEEXT): $(copy_file_range_OBJECTS) $(copy_file_range_DEPENDENCIES) $(EXTRA_copy_file_range_DEPENDENCIES) 
-	@rm -f copy_file_range$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(copy_file_range_OBJECTS) $(copy_file_range_LDADD) $(LIBS)
-
-count-f$(EXEEXT): $(count_f_OBJECTS) $(count_f_DEPENDENCIES) $(EXTRA_count_f_DEPENDENCIES) 
-	@rm -f count-f$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(count_f_OBJECTS) $(count_f_LDADD) $(LIBS)
-
-creat$(EXEEXT): $(creat_OBJECTS) $(creat_DEPENDENCIES) $(EXTRA_creat_DEPENDENCIES) 
-	@rm -f creat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(creat_OBJECTS) $(creat_LDADD) $(LIBS)
-
-delete_module$(EXEEXT): $(delete_module_OBJECTS) $(delete_module_DEPENDENCIES) $(EXTRA_delete_module_DEPENDENCIES) 
-	@rm -f delete_module$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(delete_module_OBJECTS) $(delete_module_LDADD) $(LIBS)
-
-dup$(EXEEXT): $(dup_OBJECTS) $(dup_DEPENDENCIES) $(EXTRA_dup_DEPENDENCIES) 
-	@rm -f dup$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(dup_OBJECTS) $(dup_LDADD) $(LIBS)
-
-dup2$(EXEEXT): $(dup2_OBJECTS) $(dup2_DEPENDENCIES) $(EXTRA_dup2_DEPENDENCIES) 
-	@rm -f dup2$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(dup2_OBJECTS) $(dup2_LDADD) $(LIBS)
-
-dup3$(EXEEXT): $(dup3_OBJECTS) $(dup3_DEPENDENCIES) $(EXTRA_dup3_DEPENDENCIES) 
-	@rm -f dup3$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(dup3_OBJECTS) $(dup3_LDADD) $(LIBS)
-
-epoll_create$(EXEEXT): $(epoll_create_OBJECTS) $(epoll_create_DEPENDENCIES) $(EXTRA_epoll_create_DEPENDENCIES) 
-	@rm -f epoll_create$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(epoll_create_OBJECTS) $(epoll_create_LDADD) $(LIBS)
-
-epoll_create1$(EXEEXT): $(epoll_create1_OBJECTS) $(epoll_create1_DEPENDENCIES) $(EXTRA_epoll_create1_DEPENDENCIES) 
-	@rm -f epoll_create1$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(epoll_create1_OBJECTS) $(epoll_create1_LDADD) $(LIBS)
-
-epoll_ctl$(EXEEXT): $(epoll_ctl_OBJECTS) $(epoll_ctl_DEPENDENCIES) $(EXTRA_epoll_ctl_DEPENDENCIES) 
-	@rm -f epoll_ctl$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(epoll_ctl_OBJECTS) $(epoll_ctl_LDADD) $(LIBS)
-
-epoll_pwait$(EXEEXT): $(epoll_pwait_OBJECTS) $(epoll_pwait_DEPENDENCIES) $(EXTRA_epoll_pwait_DEPENDENCIES) 
-	@rm -f epoll_pwait$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(epoll_pwait_OBJECTS) $(epoll_pwait_LDADD) $(LIBS)
-
-epoll_wait$(EXEEXT): $(epoll_wait_OBJECTS) $(epoll_wait_DEPENDENCIES) $(EXTRA_epoll_wait_DEPENDENCIES) 
-	@rm -f epoll_wait$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(epoll_wait_OBJECTS) $(epoll_wait_LDADD) $(LIBS)
-
-erestartsys$(EXEEXT): $(erestartsys_OBJECTS) $(erestartsys_DEPENDENCIES) $(EXTRA_erestartsys_DEPENDENCIES) 
-	@rm -f erestartsys$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(erestartsys_OBJECTS) $(erestartsys_LDADD) $(LIBS)
-
-eventfd$(EXEEXT): $(eventfd_OBJECTS) $(eventfd_DEPENDENCIES) $(EXTRA_eventfd_DEPENDENCIES) 
-	@rm -f eventfd$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(eventfd_OBJECTS) $(eventfd_LDADD) $(LIBS)
-
-execve$(EXEEXT): $(execve_OBJECTS) $(execve_DEPENDENCIES) $(EXTRA_execve_DEPENDENCIES) 
-	@rm -f execve$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(execve_OBJECTS) $(execve_LDADD) $(LIBS)
-
-execve-v$(EXEEXT): $(execve_v_OBJECTS) $(execve_v_DEPENDENCIES) $(EXTRA_execve_v_DEPENDENCIES) 
-	@rm -f execve-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(execve_v_OBJECTS) $(execve_v_LDADD) $(LIBS)
-
-execveat$(EXEEXT): $(execveat_OBJECTS) $(execveat_DEPENDENCIES) $(EXTRA_execveat_DEPENDENCIES) 
-	@rm -f execveat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(execveat_OBJECTS) $(execveat_LDADD) $(LIBS)
-
-execveat-v$(EXEEXT): $(execveat_v_OBJECTS) $(execveat_v_DEPENDENCIES) $(EXTRA_execveat_v_DEPENDENCIES) 
-	@rm -f execveat-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(execveat_v_OBJECTS) $(execveat_v_LDADD) $(LIBS)
-
-faccessat$(EXEEXT): $(faccessat_OBJECTS) $(faccessat_DEPENDENCIES) $(EXTRA_faccessat_DEPENDENCIES) 
-	@rm -f faccessat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(faccessat_OBJECTS) $(faccessat_LDADD) $(LIBS)
-
-fadvise64$(EXEEXT): $(fadvise64_OBJECTS) $(fadvise64_DEPENDENCIES) $(EXTRA_fadvise64_DEPENDENCIES) 
-	@rm -f fadvise64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fadvise64_OBJECTS) $(fadvise64_LDADD) $(LIBS)
-
-fadvise64_64$(EXEEXT): $(fadvise64_64_OBJECTS) $(fadvise64_64_DEPENDENCIES) $(EXTRA_fadvise64_64_DEPENDENCIES) 
-	@rm -f fadvise64_64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fadvise64_64_OBJECTS) $(fadvise64_64_LDADD) $(LIBS)
-
-fallocate$(EXEEXT): $(fallocate_OBJECTS) $(fallocate_DEPENDENCIES) $(EXTRA_fallocate_DEPENDENCIES) 
-	@rm -f fallocate$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fallocate_OBJECTS) $(fallocate_LDADD) $(LIBS)
-
-fanotify_init$(EXEEXT): $(fanotify_init_OBJECTS) $(fanotify_init_DEPENDENCIES) $(EXTRA_fanotify_init_DEPENDENCIES) 
-	@rm -f fanotify_init$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fanotify_init_OBJECTS) $(fanotify_init_LDADD) $(LIBS)
-
-fanotify_mark$(EXEEXT): $(fanotify_mark_OBJECTS) $(fanotify_mark_DEPENDENCIES) $(EXTRA_fanotify_mark_DEPENDENCIES) 
-	@rm -f fanotify_mark$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fanotify_mark_OBJECTS) $(fanotify_mark_LDADD) $(LIBS)
-
-fchdir$(EXEEXT): $(fchdir_OBJECTS) $(fchdir_DEPENDENCIES) $(EXTRA_fchdir_DEPENDENCIES) 
-	@rm -f fchdir$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fchdir_OBJECTS) $(fchdir_LDADD) $(LIBS)
-
-fchmod$(EXEEXT): $(fchmod_OBJECTS) $(fchmod_DEPENDENCIES) $(EXTRA_fchmod_DEPENDENCIES) 
-	@rm -f fchmod$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fchmod_OBJECTS) $(fchmod_LDADD) $(LIBS)
-
-fchmodat$(EXEEXT): $(fchmodat_OBJECTS) $(fchmodat_DEPENDENCIES) $(EXTRA_fchmodat_DEPENDENCIES) 
-	@rm -f fchmodat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fchmodat_OBJECTS) $(fchmodat_LDADD) $(LIBS)
-
-fchown$(EXEEXT): $(fchown_OBJECTS) $(fchown_DEPENDENCIES) $(EXTRA_fchown_DEPENDENCIES) 
-	@rm -f fchown$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fchown_OBJECTS) $(fchown_LDADD) $(LIBS)
-
-fchown32$(EXEEXT): $(fchown32_OBJECTS) $(fchown32_DEPENDENCIES) $(EXTRA_fchown32_DEPENDENCIES) 
-	@rm -f fchown32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fchown32_OBJECTS) $(fchown32_LDADD) $(LIBS)
-
-fchownat$(EXEEXT): $(fchownat_OBJECTS) $(fchownat_DEPENDENCIES) $(EXTRA_fchownat_DEPENDENCIES) 
-	@rm -f fchownat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fchownat_OBJECTS) $(fchownat_LDADD) $(LIBS)
-
-fcntl$(EXEEXT): $(fcntl_OBJECTS) $(fcntl_DEPENDENCIES) $(EXTRA_fcntl_DEPENDENCIES) 
-	@rm -f fcntl$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fcntl_OBJECTS) $(fcntl_LDADD) $(LIBS)
-
-fcntl64$(EXEEXT): $(fcntl64_OBJECTS) $(fcntl64_DEPENDENCIES) $(EXTRA_fcntl64_DEPENDENCIES) 
-	@rm -f fcntl64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fcntl64_OBJECTS) $(fcntl64_LDADD) $(LIBS)
-
-fdatasync$(EXEEXT): $(fdatasync_OBJECTS) $(fdatasync_DEPENDENCIES) $(EXTRA_fdatasync_DEPENDENCIES) 
-	@rm -f fdatasync$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fdatasync_OBJECTS) $(fdatasync_LDADD) $(LIBS)
-
-file_handle$(EXEEXT): $(file_handle_OBJECTS) $(file_handle_DEPENDENCIES) $(EXTRA_file_handle_DEPENDENCIES) 
-	@rm -f file_handle$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(file_handle_OBJECTS) $(file_handle_LDADD) $(LIBS)
-
-file_ioctl$(EXEEXT): $(file_ioctl_OBJECTS) $(file_ioctl_DEPENDENCIES) $(EXTRA_file_ioctl_DEPENDENCIES) 
-	@rm -f file_ioctl$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(file_ioctl_OBJECTS) $(file_ioctl_LDADD) $(LIBS)
-
-filter-unavailable$(EXEEXT): $(filter_unavailable_OBJECTS) $(filter_unavailable_DEPENDENCIES) $(EXTRA_filter_unavailable_DEPENDENCIES) 
-	@rm -f filter-unavailable$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(filter_unavailable_OBJECTS) $(filter_unavailable_LDADD) $(LIBS)
-
-finit_module$(EXEEXT): $(finit_module_OBJECTS) $(finit_module_DEPENDENCIES) $(EXTRA_finit_module_DEPENDENCIES) 
-	@rm -f finit_module$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(finit_module_OBJECTS) $(finit_module_LDADD) $(LIBS)
-
-flock$(EXEEXT): $(flock_OBJECTS) $(flock_DEPENDENCIES) $(EXTRA_flock_DEPENDENCIES) 
-	@rm -f flock$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(flock_OBJECTS) $(flock_LDADD) $(LIBS)
-
-fork-f$(EXEEXT): $(fork_f_OBJECTS) $(fork_f_DEPENDENCIES) $(EXTRA_fork_f_DEPENDENCIES) 
-	@rm -f fork-f$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fork_f_OBJECTS) $(fork_f_LDADD) $(LIBS)
-
-fstat$(EXEEXT): $(fstat_OBJECTS) $(fstat_DEPENDENCIES) $(EXTRA_fstat_DEPENDENCIES) 
-	@rm -f fstat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fstat_OBJECTS) $(fstat_LDADD) $(LIBS)
-
-fstat64$(EXEEXT): $(fstat64_OBJECTS) $(fstat64_DEPENDENCIES) $(EXTRA_fstat64_DEPENDENCIES) 
-	@rm -f fstat64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fstat64_OBJECTS) $(fstat64_LDADD) $(LIBS)
-
-fstatat64$(EXEEXT): $(fstatat64_OBJECTS) $(fstatat64_DEPENDENCIES) $(EXTRA_fstatat64_DEPENDENCIES) 
-	@rm -f fstatat64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fstatat64_OBJECTS) $(fstatat64_LDADD) $(LIBS)
-
-fstatfs$(EXEEXT): $(fstatfs_OBJECTS) $(fstatfs_DEPENDENCIES) $(EXTRA_fstatfs_DEPENDENCIES) 
-	@rm -f fstatfs$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fstatfs_OBJECTS) $(fstatfs_LDADD) $(LIBS)
-
-fstatfs64$(EXEEXT): $(fstatfs64_OBJECTS) $(fstatfs64_DEPENDENCIES) $(EXTRA_fstatfs64_DEPENDENCIES) 
-	@rm -f fstatfs64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fstatfs64_OBJECTS) $(fstatfs64_LDADD) $(LIBS)
-
-fsync$(EXEEXT): $(fsync_OBJECTS) $(fsync_DEPENDENCIES) $(EXTRA_fsync_DEPENDENCIES) 
-	@rm -f fsync$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(fsync_OBJECTS) $(fsync_LDADD) $(LIBS)
-
-ftruncate$(EXEEXT): $(ftruncate_OBJECTS) $(ftruncate_DEPENDENCIES) $(EXTRA_ftruncate_DEPENDENCIES) 
-	@rm -f ftruncate$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ftruncate_OBJECTS) $(ftruncate_LDADD) $(LIBS)
-
-ftruncate64$(EXEEXT): $(ftruncate64_OBJECTS) $(ftruncate64_DEPENDENCIES) $(EXTRA_ftruncate64_DEPENDENCIES) 
-	@rm -f ftruncate64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ftruncate64_OBJECTS) $(ftruncate64_LDADD) $(LIBS)
-
-futex$(EXEEXT): $(futex_OBJECTS) $(futex_DEPENDENCIES) $(EXTRA_futex_DEPENDENCIES) 
-	@rm -f futex$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(futex_OBJECTS) $(futex_LDADD) $(LIBS)
-
-futimesat$(EXEEXT): $(futimesat_OBJECTS) $(futimesat_DEPENDENCIES) $(EXTRA_futimesat_DEPENDENCIES) 
-	@rm -f futimesat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(futimesat_OBJECTS) $(futimesat_LDADD) $(LIBS)
-
-get_mempolicy$(EXEEXT): $(get_mempolicy_OBJECTS) $(get_mempolicy_DEPENDENCIES) $(EXTRA_get_mempolicy_DEPENDENCIES) 
-	@rm -f get_mempolicy$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(get_mempolicy_OBJECTS) $(get_mempolicy_LDADD) $(LIBS)
-
-getcpu$(EXEEXT): $(getcpu_OBJECTS) $(getcpu_DEPENDENCIES) $(EXTRA_getcpu_DEPENDENCIES) 
-	@rm -f getcpu$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getcpu_OBJECTS) $(getcpu_LDADD) $(LIBS)
-
-getcwd$(EXEEXT): $(getcwd_OBJECTS) $(getcwd_DEPENDENCIES) $(EXTRA_getcwd_DEPENDENCIES) 
-	@rm -f getcwd$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getcwd_OBJECTS) $(getcwd_LDADD) $(LIBS)
-
-getdents$(EXEEXT): $(getdents_OBJECTS) $(getdents_DEPENDENCIES) $(EXTRA_getdents_DEPENDENCIES) 
-	@rm -f getdents$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getdents_OBJECTS) $(getdents_LDADD) $(LIBS)
-
-getdents64$(EXEEXT): $(getdents64_OBJECTS) $(getdents64_DEPENDENCIES) $(EXTRA_getdents64_DEPENDENCIES) 
-	@rm -f getdents64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getdents64_OBJECTS) $(getdents64_LDADD) $(LIBS)
-
-getegid$(EXEEXT): $(getegid_OBJECTS) $(getegid_DEPENDENCIES) $(EXTRA_getegid_DEPENDENCIES) 
-	@rm -f getegid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getegid_OBJECTS) $(getegid_LDADD) $(LIBS)
-
-getegid32$(EXEEXT): $(getegid32_OBJECTS) $(getegid32_DEPENDENCIES) $(EXTRA_getegid32_DEPENDENCIES) 
-	@rm -f getegid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getegid32_OBJECTS) $(getegid32_LDADD) $(LIBS)
-
-geteuid$(EXEEXT): $(geteuid_OBJECTS) $(geteuid_DEPENDENCIES) $(EXTRA_geteuid_DEPENDENCIES) 
-	@rm -f geteuid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(geteuid_OBJECTS) $(geteuid_LDADD) $(LIBS)
-
-geteuid32$(EXEEXT): $(geteuid32_OBJECTS) $(geteuid32_DEPENDENCIES) $(EXTRA_geteuid32_DEPENDENCIES) 
-	@rm -f geteuid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(geteuid32_OBJECTS) $(geteuid32_LDADD) $(LIBS)
-
-getgid$(EXEEXT): $(getgid_OBJECTS) $(getgid_DEPENDENCIES) $(EXTRA_getgid_DEPENDENCIES) 
-	@rm -f getgid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getgid_OBJECTS) $(getgid_LDADD) $(LIBS)
-
-getgid32$(EXEEXT): $(getgid32_OBJECTS) $(getgid32_DEPENDENCIES) $(EXTRA_getgid32_DEPENDENCIES) 
-	@rm -f getgid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getgid32_OBJECTS) $(getgid32_LDADD) $(LIBS)
-
-getgroups$(EXEEXT): $(getgroups_OBJECTS) $(getgroups_DEPENDENCIES) $(EXTRA_getgroups_DEPENDENCIES) 
-	@rm -f getgroups$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getgroups_OBJECTS) $(getgroups_LDADD) $(LIBS)
-
-getgroups32$(EXEEXT): $(getgroups32_OBJECTS) $(getgroups32_DEPENDENCIES) $(EXTRA_getgroups32_DEPENDENCIES) 
-	@rm -f getgroups32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getgroups32_OBJECTS) $(getgroups32_LDADD) $(LIBS)
-
-getpeername$(EXEEXT): $(getpeername_OBJECTS) $(getpeername_DEPENDENCIES) $(EXTRA_getpeername_DEPENDENCIES) 
-	@rm -f getpeername$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getpeername_OBJECTS) $(getpeername_LDADD) $(LIBS)
-
-getpgrp$(EXEEXT): $(getpgrp_OBJECTS) $(getpgrp_DEPENDENCIES) $(EXTRA_getpgrp_DEPENDENCIES) 
-	@rm -f getpgrp$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getpgrp_OBJECTS) $(getpgrp_LDADD) $(LIBS)
-
-getpid$(EXEEXT): $(getpid_OBJECTS) $(getpid_DEPENDENCIES) $(EXTRA_getpid_DEPENDENCIES) 
-	@rm -f getpid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getpid_OBJECTS) $(getpid_LDADD) $(LIBS)
-
-getppid$(EXEEXT): $(getppid_OBJECTS) $(getppid_DEPENDENCIES) $(EXTRA_getppid_DEPENDENCIES) 
-	@rm -f getppid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getppid_OBJECTS) $(getppid_LDADD) $(LIBS)
-
-getrandom$(EXEEXT): $(getrandom_OBJECTS) $(getrandom_DEPENDENCIES) $(EXTRA_getrandom_DEPENDENCIES) 
-	@rm -f getrandom$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getrandom_OBJECTS) $(getrandom_LDADD) $(LIBS)
-
-getresgid$(EXEEXT): $(getresgid_OBJECTS) $(getresgid_DEPENDENCIES) $(EXTRA_getresgid_DEPENDENCIES) 
-	@rm -f getresgid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getresgid_OBJECTS) $(getresgid_LDADD) $(LIBS)
-
-getresgid32$(EXEEXT): $(getresgid32_OBJECTS) $(getresgid32_DEPENDENCIES) $(EXTRA_getresgid32_DEPENDENCIES) 
-	@rm -f getresgid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getresgid32_OBJECTS) $(getresgid32_LDADD) $(LIBS)
-
-getresuid$(EXEEXT): $(getresuid_OBJECTS) $(getresuid_DEPENDENCIES) $(EXTRA_getresuid_DEPENDENCIES) 
-	@rm -f getresuid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getresuid_OBJECTS) $(getresuid_LDADD) $(LIBS)
-
-getresuid32$(EXEEXT): $(getresuid32_OBJECTS) $(getresuid32_DEPENDENCIES) $(EXTRA_getresuid32_DEPENDENCIES) 
-	@rm -f getresuid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getresuid32_OBJECTS) $(getresuid32_LDADD) $(LIBS)
-
-getrlimit$(EXEEXT): $(getrlimit_OBJECTS) $(getrlimit_DEPENDENCIES) $(EXTRA_getrlimit_DEPENDENCIES) 
-	@rm -f getrlimit$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getrlimit_OBJECTS) $(getrlimit_LDADD) $(LIBS)
-
-getrusage$(EXEEXT): $(getrusage_OBJECTS) $(getrusage_DEPENDENCIES) $(EXTRA_getrusage_DEPENDENCIES) 
-	@rm -f getrusage$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getrusage_OBJECTS) $(getrusage_LDADD) $(LIBS)
-
-getsid$(EXEEXT): $(getsid_OBJECTS) $(getsid_DEPENDENCIES) $(EXTRA_getsid_DEPENDENCIES) 
-	@rm -f getsid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getsid_OBJECTS) $(getsid_LDADD) $(LIBS)
-
-getsockname$(EXEEXT): $(getsockname_OBJECTS) $(getsockname_DEPENDENCIES) $(EXTRA_getsockname_DEPENDENCIES) 
-	@rm -f getsockname$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getsockname_OBJECTS) $(getsockname_LDADD) $(LIBS)
-
-gettid$(EXEEXT): $(gettid_OBJECTS) $(gettid_DEPENDENCIES) $(EXTRA_gettid_DEPENDENCIES) 
-	@rm -f gettid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(gettid_OBJECTS) $(gettid_LDADD) $(LIBS)
-
-getuid$(EXEEXT): $(getuid_OBJECTS) $(getuid_DEPENDENCIES) $(EXTRA_getuid_DEPENDENCIES) 
-	@rm -f getuid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getuid_OBJECTS) $(getuid_LDADD) $(LIBS)
-
-getuid32$(EXEEXT): $(getuid32_OBJECTS) $(getuid32_DEPENDENCIES) $(EXTRA_getuid32_DEPENDENCIES) 
-	@rm -f getuid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getuid32_OBJECTS) $(getuid32_LDADD) $(LIBS)
-
-getxxid$(EXEEXT): $(getxxid_OBJECTS) $(getxxid_DEPENDENCIES) $(EXTRA_getxxid_DEPENDENCIES) 
-	@rm -f getxxid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(getxxid_OBJECTS) $(getxxid_LDADD) $(LIBS)
-
-inet-cmsg$(EXEEXT): $(inet_cmsg_OBJECTS) $(inet_cmsg_DEPENDENCIES) $(EXTRA_inet_cmsg_DEPENDENCIES) 
-	@rm -f inet-cmsg$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(inet_cmsg_OBJECTS) $(inet_cmsg_LDADD) $(LIBS)
-
-init_module$(EXEEXT): $(init_module_OBJECTS) $(init_module_DEPENDENCIES) $(EXTRA_init_module_DEPENDENCIES) 
-	@rm -f init_module$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(init_module_OBJECTS) $(init_module_LDADD) $(LIBS)
-
-inotify$(EXEEXT): $(inotify_OBJECTS) $(inotify_DEPENDENCIES) $(EXTRA_inotify_DEPENDENCIES) 
-	@rm -f inotify$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(inotify_OBJECTS) $(inotify_LDADD) $(LIBS)
-
-inotify_init1$(EXEEXT): $(inotify_init1_OBJECTS) $(inotify_init1_DEPENDENCIES) $(EXTRA_inotify_init1_DEPENDENCIES) 
-	@rm -f inotify_init1$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(inotify_init1_OBJECTS) $(inotify_init1_LDADD) $(LIBS)
-
-int_0x80$(EXEEXT): $(int_0x80_OBJECTS) $(int_0x80_DEPENDENCIES) $(EXTRA_int_0x80_DEPENDENCIES) 
-	@rm -f int_0x80$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(int_0x80_OBJECTS) $(int_0x80_LDADD) $(LIBS)
-
-ioctl$(EXEEXT): $(ioctl_OBJECTS) $(ioctl_DEPENDENCIES) $(EXTRA_ioctl_DEPENDENCIES) 
-	@rm -f ioctl$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_OBJECTS) $(ioctl_LDADD) $(LIBS)
-
-ioctl_block$(EXEEXT): $(ioctl_block_OBJECTS) $(ioctl_block_DEPENDENCIES) $(EXTRA_ioctl_block_DEPENDENCIES) 
-	@rm -f ioctl_block$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_block_OBJECTS) $(ioctl_block_LDADD) $(LIBS)
-
-ioctl_dm$(EXEEXT): $(ioctl_dm_OBJECTS) $(ioctl_dm_DEPENDENCIES) $(EXTRA_ioctl_dm_DEPENDENCIES) 
-	@rm -f ioctl_dm$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_dm_OBJECTS) $(ioctl_dm_LDADD) $(LIBS)
-
-ioctl_dm-v$(EXEEXT): $(ioctl_dm_v_OBJECTS) $(ioctl_dm_v_DEPENDENCIES) $(EXTRA_ioctl_dm_v_DEPENDENCIES) 
-	@rm -f ioctl_dm-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_dm_v_OBJECTS) $(ioctl_dm_v_LDADD) $(LIBS)
-
-ioctl_evdev$(EXEEXT): $(ioctl_evdev_OBJECTS) $(ioctl_evdev_DEPENDENCIES) $(EXTRA_ioctl_evdev_DEPENDENCIES) 
-	@rm -f ioctl_evdev$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_evdev_OBJECTS) $(ioctl_evdev_LDADD) $(LIBS)
-
-ioctl_evdev-v$(EXEEXT): $(ioctl_evdev_v_OBJECTS) $(ioctl_evdev_v_DEPENDENCIES) $(EXTRA_ioctl_evdev_v_DEPENDENCIES) 
-	@rm -f ioctl_evdev-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_evdev_v_OBJECTS) $(ioctl_evdev_v_LDADD) $(LIBS)
-
-ioctl_loop$(EXEEXT): $(ioctl_loop_OBJECTS) $(ioctl_loop_DEPENDENCIES) $(EXTRA_ioctl_loop_DEPENDENCIES) 
-	@rm -f ioctl_loop$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_loop_OBJECTS) $(ioctl_loop_LDADD) $(LIBS)
-
-ioctl_loop-nv$(EXEEXT): $(ioctl_loop_nv_OBJECTS) $(ioctl_loop_nv_DEPENDENCIES) $(EXTRA_ioctl_loop_nv_DEPENDENCIES) 
-	@rm -f ioctl_loop-nv$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_loop_nv_OBJECTS) $(ioctl_loop_nv_LDADD) $(LIBS)
-
-ioctl_loop-v$(EXEEXT): $(ioctl_loop_v_OBJECTS) $(ioctl_loop_v_DEPENDENCIES) $(EXTRA_ioctl_loop_v_DEPENDENCIES) 
-	@rm -f ioctl_loop-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_loop_v_OBJECTS) $(ioctl_loop_v_LDADD) $(LIBS)
-
-ioctl_mtd$(EXEEXT): $(ioctl_mtd_OBJECTS) $(ioctl_mtd_DEPENDENCIES) $(EXTRA_ioctl_mtd_DEPENDENCIES) 
-	@rm -f ioctl_mtd$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_mtd_OBJECTS) $(ioctl_mtd_LDADD) $(LIBS)
-
-ioctl_nsfs$(EXEEXT): $(ioctl_nsfs_OBJECTS) $(ioctl_nsfs_DEPENDENCIES) $(EXTRA_ioctl_nsfs_DEPENDENCIES) 
-	@rm -f ioctl_nsfs$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_nsfs_OBJECTS) $(ioctl_nsfs_LDADD) $(LIBS)
-
-ioctl_rtc$(EXEEXT): $(ioctl_rtc_OBJECTS) $(ioctl_rtc_DEPENDENCIES) $(EXTRA_ioctl_rtc_DEPENDENCIES) 
-	@rm -f ioctl_rtc$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_rtc_OBJECTS) $(ioctl_rtc_LDADD) $(LIBS)
-
-ioctl_rtc-v$(EXEEXT): $(ioctl_rtc_v_OBJECTS) $(ioctl_rtc_v_DEPENDENCIES) $(EXTRA_ioctl_rtc_v_DEPENDENCIES) 
-	@rm -f ioctl_rtc-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_rtc_v_OBJECTS) $(ioctl_rtc_v_LDADD) $(LIBS)
-
-ioctl_scsi$(EXEEXT): $(ioctl_scsi_OBJECTS) $(ioctl_scsi_DEPENDENCIES) $(EXTRA_ioctl_scsi_DEPENDENCIES) 
-	@rm -f ioctl_scsi$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_scsi_OBJECTS) $(ioctl_scsi_LDADD) $(LIBS)
-
-ioctl_sg_io_v3$(EXEEXT): $(ioctl_sg_io_v3_OBJECTS) $(ioctl_sg_io_v3_DEPENDENCIES) $(EXTRA_ioctl_sg_io_v3_DEPENDENCIES) 
-	@rm -f ioctl_sg_io_v3$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_sg_io_v3_OBJECTS) $(ioctl_sg_io_v3_LDADD) $(LIBS)
-
-ioctl_sg_io_v4$(EXEEXT): $(ioctl_sg_io_v4_OBJECTS) $(ioctl_sg_io_v4_DEPENDENCIES) $(EXTRA_ioctl_sg_io_v4_DEPENDENCIES) 
-	@rm -f ioctl_sg_io_v4$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_sg_io_v4_OBJECTS) $(ioctl_sg_io_v4_LDADD) $(LIBS)
-
-ioctl_sock_gifconf$(EXEEXT): $(ioctl_sock_gifconf_OBJECTS) $(ioctl_sock_gifconf_DEPENDENCIES) $(EXTRA_ioctl_sock_gifconf_DEPENDENCIES) 
-	@rm -f ioctl_sock_gifconf$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_sock_gifconf_OBJECTS) $(ioctl_sock_gifconf_LDADD) $(LIBS)
-
-ioctl_uffdio$(EXEEXT): $(ioctl_uffdio_OBJECTS) $(ioctl_uffdio_DEPENDENCIES) $(EXTRA_ioctl_uffdio_DEPENDENCIES) 
-	@rm -f ioctl_uffdio$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_uffdio_OBJECTS) $(ioctl_uffdio_LDADD) $(LIBS)
-
-ioctl_v4l2$(EXEEXT): $(ioctl_v4l2_OBJECTS) $(ioctl_v4l2_DEPENDENCIES) $(EXTRA_ioctl_v4l2_DEPENDENCIES) 
-	@rm -f ioctl_v4l2$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioctl_v4l2_OBJECTS) $(ioctl_v4l2_LDADD) $(LIBS)
-
-ioperm$(EXEEXT): $(ioperm_OBJECTS) $(ioperm_DEPENDENCIES) $(EXTRA_ioperm_DEPENDENCIES) 
-	@rm -f ioperm$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioperm_OBJECTS) $(ioperm_LDADD) $(LIBS)
-
-iopl$(EXEEXT): $(iopl_OBJECTS) $(iopl_DEPENDENCIES) $(EXTRA_iopl_DEPENDENCIES) 
-	@rm -f iopl$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(iopl_OBJECTS) $(iopl_LDADD) $(LIBS)
-
-ioprio$(EXEEXT): $(ioprio_OBJECTS) $(ioprio_DEPENDENCIES) $(EXTRA_ioprio_DEPENDENCIES) 
-	@rm -f ioprio$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ioprio_OBJECTS) $(ioprio_LDADD) $(LIBS)
-
-ip_mreq$(EXEEXT): $(ip_mreq_OBJECTS) $(ip_mreq_DEPENDENCIES) $(EXTRA_ip_mreq_DEPENDENCIES) 
-	@rm -f ip_mreq$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ip_mreq_OBJECTS) $(ip_mreq_LDADD) $(LIBS)
-
-ipc$(EXEEXT): $(ipc_OBJECTS) $(ipc_DEPENDENCIES) $(EXTRA_ipc_DEPENDENCIES) 
-	@rm -f ipc$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ipc_OBJECTS) $(ipc_LDADD) $(LIBS)
-
-ipc_msg$(EXEEXT): $(ipc_msg_OBJECTS) $(ipc_msg_DEPENDENCIES) $(EXTRA_ipc_msg_DEPENDENCIES) 
-	@rm -f ipc_msg$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ipc_msg_OBJECTS) $(ipc_msg_LDADD) $(LIBS)
-
-ipc_msgbuf$(EXEEXT): $(ipc_msgbuf_OBJECTS) $(ipc_msgbuf_DEPENDENCIES) $(EXTRA_ipc_msgbuf_DEPENDENCIES) 
-	@rm -f ipc_msgbuf$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ipc_msgbuf_OBJECTS) $(ipc_msgbuf_LDADD) $(LIBS)
-
-ipc_sem$(EXEEXT): $(ipc_sem_OBJECTS) $(ipc_sem_DEPENDENCIES) $(EXTRA_ipc_sem_DEPENDENCIES) 
-	@rm -f ipc_sem$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ipc_sem_OBJECTS) $(ipc_sem_LDADD) $(LIBS)
-
-ipc_shm$(EXEEXT): $(ipc_shm_OBJECTS) $(ipc_shm_DEPENDENCIES) $(EXTRA_ipc_shm_DEPENDENCIES) 
-	@rm -f ipc_shm$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ipc_shm_OBJECTS) $(ipc_shm_LDADD) $(LIBS)
-
-kcmp$(EXEEXT): $(kcmp_OBJECTS) $(kcmp_DEPENDENCIES) $(EXTRA_kcmp_DEPENDENCIES) 
-	@rm -f kcmp$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(kcmp_OBJECTS) $(kcmp_LDADD) $(LIBS)
-
-kexec_file_load$(EXEEXT): $(kexec_file_load_OBJECTS) $(kexec_file_load_DEPENDENCIES) $(EXTRA_kexec_file_load_DEPENDENCIES) 
-	@rm -f kexec_file_load$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(kexec_file_load_OBJECTS) $(kexec_file_load_LDADD) $(LIBS)
-
-kexec_load$(EXEEXT): $(kexec_load_OBJECTS) $(kexec_load_DEPENDENCIES) $(EXTRA_kexec_load_DEPENDENCIES) 
-	@rm -f kexec_load$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(kexec_load_OBJECTS) $(kexec_load_LDADD) $(LIBS)
-
-keyctl$(EXEEXT): $(keyctl_OBJECTS) $(keyctl_DEPENDENCIES) $(EXTRA_keyctl_DEPENDENCIES) 
-	@rm -f keyctl$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(keyctl_OBJECTS) $(keyctl_LDADD) $(LIBS)
-
-kill$(EXEEXT): $(kill_OBJECTS) $(kill_DEPENDENCIES) $(EXTRA_kill_DEPENDENCIES) 
-	@rm -f kill$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(kill_OBJECTS) $(kill_LDADD) $(LIBS)
-
-ksysent$(EXEEXT): $(ksysent_OBJECTS) $(ksysent_DEPENDENCIES) $(EXTRA_ksysent_DEPENDENCIES) 
-	@rm -f ksysent$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ksysent_OBJECTS) $(ksysent_LDADD) $(LIBS)
-
-lchown$(EXEEXT): $(lchown_OBJECTS) $(lchown_DEPENDENCIES) $(EXTRA_lchown_DEPENDENCIES) 
-	@rm -f lchown$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(lchown_OBJECTS) $(lchown_LDADD) $(LIBS)
-
-lchown32$(EXEEXT): $(lchown32_OBJECTS) $(lchown32_DEPENDENCIES) $(EXTRA_lchown32_DEPENDENCIES) 
-	@rm -f lchown32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(lchown32_OBJECTS) $(lchown32_LDADD) $(LIBS)
-
-link$(EXEEXT): $(link_OBJECTS) $(link_DEPENDENCIES) $(EXTRA_link_DEPENDENCIES) 
-	@rm -f link$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(link_OBJECTS) $(link_LDADD) $(LIBS)
-
-linkat$(EXEEXT): $(linkat_OBJECTS) $(linkat_DEPENDENCIES) $(EXTRA_linkat_DEPENDENCIES) 
-	@rm -f linkat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(linkat_OBJECTS) $(linkat_LDADD) $(LIBS)
-
-llseek$(EXEEXT): $(llseek_OBJECTS) $(llseek_DEPENDENCIES) $(EXTRA_llseek_DEPENDENCIES) 
-	@rm -f llseek$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(llseek_OBJECTS) $(llseek_LDADD) $(LIBS)
-
-lookup_dcookie$(EXEEXT): $(lookup_dcookie_OBJECTS) $(lookup_dcookie_DEPENDENCIES) $(EXTRA_lookup_dcookie_DEPENDENCIES) 
-	@rm -f lookup_dcookie$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(lookup_dcookie_OBJECTS) $(lookup_dcookie_LDADD) $(LIBS)
-
-lseek$(EXEEXT): $(lseek_OBJECTS) $(lseek_DEPENDENCIES) $(EXTRA_lseek_DEPENDENCIES) 
-	@rm -f lseek$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(lseek_OBJECTS) $(lseek_LDADD) $(LIBS)
-
-lstat$(EXEEXT): $(lstat_OBJECTS) $(lstat_DEPENDENCIES) $(EXTRA_lstat_DEPENDENCIES) 
-	@rm -f lstat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(lstat_OBJECTS) $(lstat_LDADD) $(LIBS)
-
-lstat64$(EXEEXT): $(lstat64_OBJECTS) $(lstat64_DEPENDENCIES) $(EXTRA_lstat64_DEPENDENCIES) 
-	@rm -f lstat64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(lstat64_OBJECTS) $(lstat64_LDADD) $(LIBS)
-
-madvise$(EXEEXT): $(madvise_OBJECTS) $(madvise_DEPENDENCIES) $(EXTRA_madvise_DEPENDENCIES) 
-	@rm -f madvise$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(madvise_OBJECTS) $(madvise_LDADD) $(LIBS)
-
-mbind$(EXEEXT): $(mbind_OBJECTS) $(mbind_DEPENDENCIES) $(EXTRA_mbind_DEPENDENCIES) 
-	@rm -f mbind$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mbind_OBJECTS) $(mbind_LDADD) $(LIBS)
-
-membarrier$(EXEEXT): $(membarrier_OBJECTS) $(membarrier_DEPENDENCIES) $(EXTRA_membarrier_DEPENDENCIES) 
-	@rm -f membarrier$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(membarrier_OBJECTS) $(membarrier_LDADD) $(LIBS)
-
-memfd_create$(EXEEXT): $(memfd_create_OBJECTS) $(memfd_create_DEPENDENCIES) $(EXTRA_memfd_create_DEPENDENCIES) 
-	@rm -f memfd_create$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(memfd_create_OBJECTS) $(memfd_create_LDADD) $(LIBS)
-
-migrate_pages$(EXEEXT): $(migrate_pages_OBJECTS) $(migrate_pages_DEPENDENCIES) $(EXTRA_migrate_pages_DEPENDENCIES) 
-	@rm -f migrate_pages$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(migrate_pages_OBJECTS) $(migrate_pages_LDADD) $(LIBS)
-
-mincore$(EXEEXT): $(mincore_OBJECTS) $(mincore_DEPENDENCIES) $(EXTRA_mincore_DEPENDENCIES) 
-	@rm -f mincore$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mincore_OBJECTS) $(mincore_LDADD) $(LIBS)
-
-mkdir$(EXEEXT): $(mkdir_OBJECTS) $(mkdir_DEPENDENCIES) $(EXTRA_mkdir_DEPENDENCIES) 
-	@rm -f mkdir$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mkdir_OBJECTS) $(mkdir_LDADD) $(LIBS)
-
-mkdirat$(EXEEXT): $(mkdirat_OBJECTS) $(mkdirat_DEPENDENCIES) $(EXTRA_mkdirat_DEPENDENCIES) 
-	@rm -f mkdirat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mkdirat_OBJECTS) $(mkdirat_LDADD) $(LIBS)
-
-mknod$(EXEEXT): $(mknod_OBJECTS) $(mknod_DEPENDENCIES) $(EXTRA_mknod_DEPENDENCIES) 
-	@rm -f mknod$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mknod_OBJECTS) $(mknod_LDADD) $(LIBS)
-
-mknodat$(EXEEXT): $(mknodat_OBJECTS) $(mknodat_DEPENDENCIES) $(EXTRA_mknodat_DEPENDENCIES) 
-	@rm -f mknodat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mknodat_OBJECTS) $(mknodat_LDADD) $(LIBS)
-
-mlock$(EXEEXT): $(mlock_OBJECTS) $(mlock_DEPENDENCIES) $(EXTRA_mlock_DEPENDENCIES) 
-	@rm -f mlock$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mlock_OBJECTS) $(mlock_LDADD) $(LIBS)
-
-mlock2$(EXEEXT): $(mlock2_OBJECTS) $(mlock2_DEPENDENCIES) $(EXTRA_mlock2_DEPENDENCIES) 
-	@rm -f mlock2$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mlock2_OBJECTS) $(mlock2_LDADD) $(LIBS)
-
-mlockall$(EXEEXT): $(mlockall_OBJECTS) $(mlockall_DEPENDENCIES) $(EXTRA_mlockall_DEPENDENCIES) 
-	@rm -f mlockall$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mlockall_OBJECTS) $(mlockall_LDADD) $(LIBS)
-
-mmap$(EXEEXT): $(mmap_OBJECTS) $(mmap_DEPENDENCIES) $(EXTRA_mmap_DEPENDENCIES) 
-	@rm -f mmap$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mmap_OBJECTS) $(mmap_LDADD) $(LIBS)
-
-mmap64$(EXEEXT): $(mmap64_OBJECTS) $(mmap64_DEPENDENCIES) $(EXTRA_mmap64_DEPENDENCIES) 
-	@rm -f mmap64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mmap64_OBJECTS) $(mmap64_LDADD) $(LIBS)
-
-mmsg$(EXEEXT): $(mmsg_OBJECTS) $(mmsg_DEPENDENCIES) $(EXTRA_mmsg_DEPENDENCIES) 
-	@rm -f mmsg$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mmsg_OBJECTS) $(mmsg_LDADD) $(LIBS)
-
-mmsg-silent$(EXEEXT): $(mmsg_silent_OBJECTS) $(mmsg_silent_DEPENDENCIES) $(EXTRA_mmsg_silent_DEPENDENCIES) 
-	@rm -f mmsg-silent$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mmsg_silent_OBJECTS) $(mmsg_silent_LDADD) $(LIBS)
-
-mmsg_name$(EXEEXT): $(mmsg_name_OBJECTS) $(mmsg_name_DEPENDENCIES) $(EXTRA_mmsg_name_DEPENDENCIES) 
-	@rm -f mmsg_name$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mmsg_name_OBJECTS) $(mmsg_name_LDADD) $(LIBS)
-
-mmsg_name-v$(EXEEXT): $(mmsg_name_v_OBJECTS) $(mmsg_name_v_DEPENDENCIES) $(EXTRA_mmsg_name_v_DEPENDENCIES) 
-	@rm -f mmsg_name-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mmsg_name_v_OBJECTS) $(mmsg_name_v_LDADD) $(LIBS)
-
-mount$(EXEEXT): $(mount_OBJECTS) $(mount_DEPENDENCIES) $(EXTRA_mount_DEPENDENCIES) 
-	@rm -f mount$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mount_OBJECTS) $(mount_LDADD) $(LIBS)
-
-move_pages$(EXEEXT): $(move_pages_OBJECTS) $(move_pages_DEPENDENCIES) $(EXTRA_move_pages_DEPENDENCIES) 
-	@rm -f move_pages$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(move_pages_OBJECTS) $(move_pages_LDADD) $(LIBS)
-
-mq$(EXEEXT): $(mq_OBJECTS) $(mq_DEPENDENCIES) $(EXTRA_mq_DEPENDENCIES) 
-	@rm -f mq$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mq_OBJECTS) $(mq_LDADD) $(LIBS)
-
-mq_sendrecv$(EXEEXT): $(mq_sendrecv_OBJECTS) $(mq_sendrecv_DEPENDENCIES) $(EXTRA_mq_sendrecv_DEPENDENCIES) 
-	@rm -f mq_sendrecv$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mq_sendrecv_OBJECTS) $(mq_sendrecv_LDADD) $(LIBS)
-
-mq_sendrecv-read$(EXEEXT): $(mq_sendrecv_read_OBJECTS) $(mq_sendrecv_read_DEPENDENCIES) $(EXTRA_mq_sendrecv_read_DEPENDENCIES) 
-	@rm -f mq_sendrecv-read$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mq_sendrecv_read_OBJECTS) $(mq_sendrecv_read_LDADD) $(LIBS)
-
-mq_sendrecv-write$(EXEEXT): $(mq_sendrecv_write_OBJECTS) $(mq_sendrecv_write_DEPENDENCIES) $(EXTRA_mq_sendrecv_write_DEPENDENCIES) 
-	@rm -f mq_sendrecv-write$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(mq_sendrecv_write_OBJECTS) $(mq_sendrecv_write_LDADD) $(LIBS)
-
-msg_control$(EXEEXT): $(msg_control_OBJECTS) $(msg_control_DEPENDENCIES) $(EXTRA_msg_control_DEPENDENCIES) 
-	@rm -f msg_control$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(msg_control_OBJECTS) $(msg_control_LDADD) $(LIBS)
-
-msg_control-v$(EXEEXT): $(msg_control_v_OBJECTS) $(msg_control_v_DEPENDENCIES) $(EXTRA_msg_control_v_DEPENDENCIES) 
-	@rm -f msg_control-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(msg_control_v_OBJECTS) $(msg_control_v_LDADD) $(LIBS)
-
-msg_name$(EXEEXT): $(msg_name_OBJECTS) $(msg_name_DEPENDENCIES) $(EXTRA_msg_name_DEPENDENCIES) 
-	@rm -f msg_name$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(msg_name_OBJECTS) $(msg_name_LDADD) $(LIBS)
-
-munlockall$(EXEEXT): $(munlockall_OBJECTS) $(munlockall_DEPENDENCIES) $(EXTRA_munlockall_DEPENDENCIES) 
-	@rm -f munlockall$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(munlockall_OBJECTS) $(munlockall_LDADD) $(LIBS)
-
-nanosleep$(EXEEXT): $(nanosleep_OBJECTS) $(nanosleep_DEPENDENCIES) $(EXTRA_nanosleep_DEPENDENCIES) 
-	@rm -f nanosleep$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(nanosleep_OBJECTS) $(nanosleep_LDADD) $(LIBS)
-
-net-accept-connect$(EXEEXT): $(net_accept_connect_OBJECTS) $(net_accept_connect_DEPENDENCIES) $(EXTRA_net_accept_connect_DEPENDENCIES) 
-	@rm -f net-accept-connect$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(net_accept_connect_OBJECTS) $(net_accept_connect_LDADD) $(LIBS)
-
-net-icmp_filter$(EXEEXT): $(net_icmp_filter_OBJECTS) $(net_icmp_filter_DEPENDENCIES) $(EXTRA_net_icmp_filter_DEPENDENCIES) 
-	@rm -f net-icmp_filter$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(net_icmp_filter_OBJECTS) $(net_icmp_filter_LDADD) $(LIBS)
-
-net-sockaddr$(EXEEXT): $(net_sockaddr_OBJECTS) $(net_sockaddr_DEPENDENCIES) $(EXTRA_net_sockaddr_DEPENDENCIES) 
-	@rm -f net-sockaddr$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(net_sockaddr_OBJECTS) $(net_sockaddr_LDADD) $(LIBS)
-
-net-y-unix$(EXEEXT): $(net_y_unix_OBJECTS) $(net_y_unix_DEPENDENCIES) $(EXTRA_net_y_unix_DEPENDENCIES) 
-	@rm -f net-y-unix$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(net_y_unix_OBJECTS) $(net_y_unix_LDADD) $(LIBS)
-
-net-yy-inet$(EXEEXT): $(net_yy_inet_OBJECTS) $(net_yy_inet_DEPENDENCIES) $(EXTRA_net_yy_inet_DEPENDENCIES) 
-	@rm -f net-yy-inet$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(net_yy_inet_OBJECTS) $(net_yy_inet_LDADD) $(LIBS)
-
-net-yy-netlink$(EXEEXT): $(net_yy_netlink_OBJECTS) $(net_yy_netlink_DEPENDENCIES) $(EXTRA_net_yy_netlink_DEPENDENCIES) 
-	@rm -f net-yy-netlink$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(net_yy_netlink_OBJECTS) $(net_yy_netlink_LDADD) $(LIBS)
-
-net-yy-unix$(EXEEXT): $(net_yy_unix_OBJECTS) $(net_yy_unix_DEPENDENCIES) $(EXTRA_net_yy_unix_DEPENDENCIES) 
-	@rm -f net-yy-unix$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(net_yy_unix_OBJECTS) $(net_yy_unix_LDADD) $(LIBS)
-
-netlink_inet_diag$(EXEEXT): $(netlink_inet_diag_OBJECTS) $(netlink_inet_diag_DEPENDENCIES) $(EXTRA_netlink_inet_diag_DEPENDENCIES) 
-	@rm -f netlink_inet_diag$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(netlink_inet_diag_OBJECTS) $(netlink_inet_diag_LDADD) $(LIBS)
-
-netlink_netlink_diag$(EXEEXT): $(netlink_netlink_diag_OBJECTS) $(netlink_netlink_diag_DEPENDENCIES) $(EXTRA_netlink_netlink_diag_DEPENDENCIES) 
-	@rm -f netlink_netlink_diag$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(netlink_netlink_diag_OBJECTS) $(netlink_netlink_diag_LDADD) $(LIBS)
-
-netlink_protocol$(EXEEXT): $(netlink_protocol_OBJECTS) $(netlink_protocol_DEPENDENCIES) $(EXTRA_netlink_protocol_DEPENDENCIES) 
-	@rm -f netlink_protocol$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(netlink_protocol_OBJECTS) $(netlink_protocol_LDADD) $(LIBS)
-
-netlink_unix_diag$(EXEEXT): $(netlink_unix_diag_OBJECTS) $(netlink_unix_diag_DEPENDENCIES) $(EXTRA_netlink_unix_diag_DEPENDENCIES) 
-	@rm -f netlink_unix_diag$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(netlink_unix_diag_OBJECTS) $(netlink_unix_diag_LDADD) $(LIBS)
-
-newfstatat$(EXEEXT): $(newfstatat_OBJECTS) $(newfstatat_DEPENDENCIES) $(EXTRA_newfstatat_DEPENDENCIES) 
-	@rm -f newfstatat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(newfstatat_OBJECTS) $(newfstatat_LDADD) $(LIBS)
-
-nsyscalls$(EXEEXT): $(nsyscalls_OBJECTS) $(nsyscalls_DEPENDENCIES) $(EXTRA_nsyscalls_DEPENDENCIES) 
-	@rm -f nsyscalls$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(nsyscalls_OBJECTS) $(nsyscalls_LDADD) $(LIBS)
-
-old_mmap$(EXEEXT): $(old_mmap_OBJECTS) $(old_mmap_DEPENDENCIES) $(EXTRA_old_mmap_DEPENDENCIES) 
-	@rm -f old_mmap$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(old_mmap_OBJECTS) $(old_mmap_LDADD) $(LIBS)
-
-oldfstat$(EXEEXT): $(oldfstat_OBJECTS) $(oldfstat_DEPENDENCIES) $(EXTRA_oldfstat_DEPENDENCIES) 
-	@rm -f oldfstat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(oldfstat_OBJECTS) $(oldfstat_LDADD) $(LIBS)
-
-oldlstat$(EXEEXT): $(oldlstat_OBJECTS) $(oldlstat_DEPENDENCIES) $(EXTRA_oldlstat_DEPENDENCIES) 
-	@rm -f oldlstat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(oldlstat_OBJECTS) $(oldlstat_LDADD) $(LIBS)
-
-oldselect$(EXEEXT): $(oldselect_OBJECTS) $(oldselect_DEPENDENCIES) $(EXTRA_oldselect_DEPENDENCIES) 
-	@rm -f oldselect$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(oldselect_OBJECTS) $(oldselect_LDADD) $(LIBS)
-
-oldstat$(EXEEXT): $(oldstat_OBJECTS) $(oldstat_DEPENDENCIES) $(EXTRA_oldstat_DEPENDENCIES) 
-	@rm -f oldstat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(oldstat_OBJECTS) $(oldstat_LDADD) $(LIBS)
-
-open$(EXEEXT): $(open_OBJECTS) $(open_DEPENDENCIES) $(EXTRA_open_DEPENDENCIES) 
-	@rm -f open$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(open_OBJECTS) $(open_LDADD) $(LIBS)
-
-openat$(EXEEXT): $(openat_OBJECTS) $(openat_DEPENDENCIES) $(EXTRA_openat_DEPENDENCIES) 
-	@rm -f openat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(openat_OBJECTS) $(openat_LDADD) $(LIBS)
-
-osf_utimes$(EXEEXT): $(osf_utimes_OBJECTS) $(osf_utimes_DEPENDENCIES) $(EXTRA_osf_utimes_DEPENDENCIES) 
-	@rm -f osf_utimes$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(osf_utimes_OBJECTS) $(osf_utimes_LDADD) $(LIBS)
-
-pause$(EXEEXT): $(pause_OBJECTS) $(pause_DEPENDENCIES) $(EXTRA_pause_DEPENDENCIES) 
-	@rm -f pause$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(pause_OBJECTS) $(pause_LDADD) $(LIBS)
-
-pc$(EXEEXT): $(pc_OBJECTS) $(pc_DEPENDENCIES) $(EXTRA_pc_DEPENDENCIES) 
-	@rm -f pc$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(pc_OBJECTS) $(pc_LDADD) $(LIBS)
-
-perf_event_open$(EXEEXT): $(perf_event_open_OBJECTS) $(perf_event_open_DEPENDENCIES) $(EXTRA_perf_event_open_DEPENDENCIES) 
-	@rm -f perf_event_open$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(perf_event_open_OBJECTS) $(perf_event_open_LDADD) $(LIBS)
-
-perf_event_open_nonverbose$(EXEEXT): $(perf_event_open_nonverbose_OBJECTS) $(perf_event_open_nonverbose_DEPENDENCIES) $(EXTRA_perf_event_open_nonverbose_DEPENDENCIES) 
-	@rm -f perf_event_open_nonverbose$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(perf_event_open_nonverbose_OBJECTS) $(perf_event_open_nonverbose_LDADD) $(LIBS)
-
-perf_event_open_unabbrev$(EXEEXT): $(perf_event_open_unabbrev_OBJECTS) $(perf_event_open_unabbrev_DEPENDENCIES) $(EXTRA_perf_event_open_unabbrev_DEPENDENCIES) 
-	@rm -f perf_event_open_unabbrev$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(perf_event_open_unabbrev_OBJECTS) $(perf_event_open_unabbrev_LDADD) $(LIBS)
-
-personality$(EXEEXT): $(personality_OBJECTS) $(personality_DEPENDENCIES) $(EXTRA_personality_DEPENDENCIES) 
-	@rm -f personality$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(personality_OBJECTS) $(personality_LDADD) $(LIBS)
-
-pipe$(EXEEXT): $(pipe_OBJECTS) $(pipe_DEPENDENCIES) $(EXTRA_pipe_DEPENDENCIES) 
-	@rm -f pipe$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(pipe_OBJECTS) $(pipe_LDADD) $(LIBS)
-
-pipe2$(EXEEXT): $(pipe2_OBJECTS) $(pipe2_DEPENDENCIES) $(EXTRA_pipe2_DEPENDENCIES) 
-	@rm -f pipe2$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(pipe2_OBJECTS) $(pipe2_LDADD) $(LIBS)
-
-pkey_alloc$(EXEEXT): $(pkey_alloc_OBJECTS) $(pkey_alloc_DEPENDENCIES) $(EXTRA_pkey_alloc_DEPENDENCIES) 
-	@rm -f pkey_alloc$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(pkey_alloc_OBJECTS) $(pkey_alloc_LDADD) $(LIBS)
-
-pkey_free$(EXEEXT): $(pkey_free_OBJECTS) $(pkey_free_DEPENDENCIES) $(EXTRA_pkey_free_DEPENDENCIES) 
-	@rm -f pkey_free$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(pkey_free_OBJECTS) $(pkey_free_LDADD) $(LIBS)
-
-pkey_mprotect$(EXEEXT): $(pkey_mprotect_OBJECTS) $(pkey_mprotect_DEPENDENCIES) $(EXTRA_pkey_mprotect_DEPENDENCIES) 
-	@rm -f pkey_mprotect$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(pkey_mprotect_OBJECTS) $(pkey_mprotect_LDADD) $(LIBS)
-
-poll$(EXEEXT): $(poll_OBJECTS) $(poll_DEPENDENCIES) $(EXTRA_poll_DEPENDENCIES) 
-	@rm -f poll$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(poll_OBJECTS) $(poll_LDADD) $(LIBS)
-
-ppoll$(EXEEXT): $(ppoll_OBJECTS) $(ppoll_DEPENDENCIES) $(EXTRA_ppoll_DEPENDENCIES) 
-	@rm -f ppoll$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ppoll_OBJECTS) $(ppoll_LDADD) $(LIBS)
-
-ppoll-v$(EXEEXT): $(ppoll_v_OBJECTS) $(ppoll_v_DEPENDENCIES) $(EXTRA_ppoll_v_DEPENDENCIES) 
-	@rm -f ppoll-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ppoll_v_OBJECTS) $(ppoll_v_LDADD) $(LIBS)
-
-prctl-arg2-intptr$(EXEEXT): $(prctl_arg2_intptr_OBJECTS) $(prctl_arg2_intptr_DEPENDENCIES) $(EXTRA_prctl_arg2_intptr_DEPENDENCIES) 
-	@rm -f prctl-arg2-intptr$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(prctl_arg2_intptr_OBJECTS) $(prctl_arg2_intptr_LDADD) $(LIBS)
-
-prctl-dumpable$(EXEEXT): $(prctl_dumpable_OBJECTS) $(prctl_dumpable_DEPENDENCIES) $(EXTRA_prctl_dumpable_DEPENDENCIES) 
-	@rm -f prctl-dumpable$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(prctl_dumpable_OBJECTS) $(prctl_dumpable_LDADD) $(LIBS)
-
-prctl-name$(EXEEXT): $(prctl_name_OBJECTS) $(prctl_name_DEPENDENCIES) $(EXTRA_prctl_name_DEPENDENCIES) 
-	@rm -f prctl-name$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(prctl_name_OBJECTS) $(prctl_name_LDADD) $(LIBS)
-
-prctl-no-args$(EXEEXT): $(prctl_no_args_OBJECTS) $(prctl_no_args_DEPENDENCIES) $(EXTRA_prctl_no_args_DEPENDENCIES) 
-	@rm -f prctl-no-args$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(prctl_no_args_OBJECTS) $(prctl_no_args_LDADD) $(LIBS)
-
-prctl-pdeathsig$(EXEEXT): $(prctl_pdeathsig_OBJECTS) $(prctl_pdeathsig_DEPENDENCIES) $(EXTRA_prctl_pdeathsig_DEPENDENCIES) 
-	@rm -f prctl-pdeathsig$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(prctl_pdeathsig_OBJECTS) $(prctl_pdeathsig_LDADD) $(LIBS)
-
-prctl-seccomp-filter-v$(EXEEXT): $(prctl_seccomp_filter_v_OBJECTS) $(prctl_seccomp_filter_v_DEPENDENCIES) $(EXTRA_prctl_seccomp_filter_v_DEPENDENCIES) 
-	@rm -f prctl-seccomp-filter-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(prctl_seccomp_filter_v_OBJECTS) $(prctl_seccomp_filter_v_LDADD) $(LIBS)
-
-prctl-seccomp-strict$(EXEEXT): $(prctl_seccomp_strict_OBJECTS) $(prctl_seccomp_strict_DEPENDENCIES) $(EXTRA_prctl_seccomp_strict_DEPENDENCIES) 
-	@rm -f prctl-seccomp-strict$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(prctl_seccomp_strict_OBJECTS) $(prctl_seccomp_strict_LDADD) $(LIBS)
-
-prctl-securebits$(EXEEXT): $(prctl_securebits_OBJECTS) $(prctl_securebits_DEPENDENCIES) $(EXTRA_prctl_securebits_DEPENDENCIES) 
-	@rm -f prctl-securebits$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(prctl_securebits_OBJECTS) $(prctl_securebits_LDADD) $(LIBS)
-
-prctl-tid_address$(EXEEXT): $(prctl_tid_address_OBJECTS) $(prctl_tid_address_DEPENDENCIES) $(EXTRA_prctl_tid_address_DEPENDENCIES) 
-	@rm -f prctl-tid_address$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(prctl_tid_address_OBJECTS) $(prctl_tid_address_LDADD) $(LIBS)
-
-prctl-tsc$(EXEEXT): $(prctl_tsc_OBJECTS) $(prctl_tsc_DEPENDENCIES) $(EXTRA_prctl_tsc_DEPENDENCIES) 
-	@rm -f prctl-tsc$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(prctl_tsc_OBJECTS) $(prctl_tsc_LDADD) $(LIBS)
-
-pread64-pwrite64$(EXEEXT): $(pread64_pwrite64_OBJECTS) $(pread64_pwrite64_DEPENDENCIES) $(EXTRA_pread64_pwrite64_DEPENDENCIES) 
-	@rm -f pread64-pwrite64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(pread64_pwrite64_OBJECTS) $(pread64_pwrite64_LDADD) $(LIBS)
-
-preadv$(EXEEXT): $(preadv_OBJECTS) $(preadv_DEPENDENCIES) $(EXTRA_preadv_DEPENDENCIES) 
-	@rm -f preadv$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(preadv_OBJECTS) $(preadv_LDADD) $(LIBS)
-
-preadv-pwritev$(EXEEXT): $(preadv_pwritev_OBJECTS) $(preadv_pwritev_DEPENDENCIES) $(EXTRA_preadv_pwritev_DEPENDENCIES) 
-	@rm -f preadv-pwritev$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(preadv_pwritev_OBJECTS) $(preadv_pwritev_LDADD) $(LIBS)
-
-preadv2-pwritev2$(EXEEXT): $(preadv2_pwritev2_OBJECTS) $(preadv2_pwritev2_DEPENDENCIES) $(EXTRA_preadv2_pwritev2_DEPENDENCIES) 
-	@rm -f preadv2-pwritev2$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(preadv2_pwritev2_OBJECTS) $(preadv2_pwritev2_LDADD) $(LIBS)
-
-print_maxfd$(EXEEXT): $(print_maxfd_OBJECTS) $(print_maxfd_DEPENDENCIES) $(EXTRA_print_maxfd_DEPENDENCIES) 
-	@rm -f print_maxfd$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(print_maxfd_OBJECTS) $(print_maxfd_LDADD) $(LIBS)
-
-printstr$(EXEEXT): $(printstr_OBJECTS) $(printstr_DEPENDENCIES) $(EXTRA_printstr_DEPENDENCIES) 
-	@rm -f printstr$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(printstr_OBJECTS) $(printstr_LDADD) $(LIBS)
-
-prlimit64$(EXEEXT): $(prlimit64_OBJECTS) $(prlimit64_DEPENDENCIES) $(EXTRA_prlimit64_DEPENDENCIES) 
-	@rm -f prlimit64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(prlimit64_OBJECTS) $(prlimit64_LDADD) $(LIBS)
-
-process_vm_readv$(EXEEXT): $(process_vm_readv_OBJECTS) $(process_vm_readv_DEPENDENCIES) $(EXTRA_process_vm_readv_DEPENDENCIES) 
-	@rm -f process_vm_readv$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(process_vm_readv_OBJECTS) $(process_vm_readv_LDADD) $(LIBS)
-
-process_vm_writev$(EXEEXT): $(process_vm_writev_OBJECTS) $(process_vm_writev_DEPENDENCIES) $(EXTRA_process_vm_writev_DEPENDENCIES) 
-	@rm -f process_vm_writev$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(process_vm_writev_OBJECTS) $(process_vm_writev_LDADD) $(LIBS)
-
-pselect6$(EXEEXT): $(pselect6_OBJECTS) $(pselect6_DEPENDENCIES) $(EXTRA_pselect6_DEPENDENCIES) 
-	@rm -f pselect6$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(pselect6_OBJECTS) $(pselect6_LDADD) $(LIBS)
-
-ptrace$(EXEEXT): $(ptrace_OBJECTS) $(ptrace_DEPENDENCIES) $(EXTRA_ptrace_DEPENDENCIES) 
-	@rm -f ptrace$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ptrace_OBJECTS) $(ptrace_LDADD) $(LIBS)
-
-pwritev$(EXEEXT): $(pwritev_OBJECTS) $(pwritev_DEPENDENCIES) $(EXTRA_pwritev_DEPENDENCIES) 
-	@rm -f pwritev$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(pwritev_OBJECTS) $(pwritev_LDADD) $(LIBS)
-
-qual_fault$(EXEEXT): $(qual_fault_OBJECTS) $(qual_fault_DEPENDENCIES) $(EXTRA_qual_fault_DEPENDENCIES) 
-	@rm -f qual_fault$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(qual_fault_OBJECTS) $(qual_fault_LDADD) $(LIBS)
-
-qual_inject-error-signal$(EXEEXT): $(qual_inject_error_signal_OBJECTS) $(qual_inject_error_signal_DEPENDENCIES) $(EXTRA_qual_inject_error_signal_DEPENDENCIES) 
-	@rm -f qual_inject-error-signal$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(qual_inject_error_signal_OBJECTS) $(qual_inject_error_signal_LDADD) $(LIBS)
-
-qual_inject-retval$(EXEEXT): $(qual_inject_retval_OBJECTS) $(qual_inject_retval_DEPENDENCIES) $(EXTRA_qual_inject_retval_DEPENDENCIES) 
-	@rm -f qual_inject-retval$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(qual_inject_retval_OBJECTS) $(qual_inject_retval_LDADD) $(LIBS)
-
-qual_inject-signal$(EXEEXT): $(qual_inject_signal_OBJECTS) $(qual_inject_signal_DEPENDENCIES) $(EXTRA_qual_inject_signal_DEPENDENCIES) 
-	@rm -f qual_inject-signal$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(qual_inject_signal_OBJECTS) $(qual_inject_signal_LDADD) $(LIBS)
-
-qual_signal$(EXEEXT): $(qual_signal_OBJECTS) $(qual_signal_DEPENDENCIES) $(EXTRA_qual_signal_DEPENDENCIES) 
-	@rm -f qual_signal$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(qual_signal_OBJECTS) $(qual_signal_LDADD) $(LIBS)
-
-quotactl$(EXEEXT): $(quotactl_OBJECTS) $(quotactl_DEPENDENCIES) $(EXTRA_quotactl_DEPENDENCIES) 
-	@rm -f quotactl$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(quotactl_OBJECTS) $(quotactl_LDADD) $(LIBS)
-
-quotactl-v$(EXEEXT): $(quotactl_v_OBJECTS) $(quotactl_v_DEPENDENCIES) $(EXTRA_quotactl_v_DEPENDENCIES) 
-	@rm -f quotactl-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(quotactl_v_OBJECTS) $(quotactl_v_LDADD) $(LIBS)
-
-quotactl-xfs$(EXEEXT): $(quotactl_xfs_OBJECTS) $(quotactl_xfs_DEPENDENCIES) $(EXTRA_quotactl_xfs_DEPENDENCIES) 
-	@rm -f quotactl-xfs$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(quotactl_xfs_OBJECTS) $(quotactl_xfs_LDADD) $(LIBS)
-
-quotactl-xfs-v$(EXEEXT): $(quotactl_xfs_v_OBJECTS) $(quotactl_xfs_v_DEPENDENCIES) $(EXTRA_quotactl_xfs_v_DEPENDENCIES) 
-	@rm -f quotactl-xfs-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(quotactl_xfs_v_OBJECTS) $(quotactl_xfs_v_LDADD) $(LIBS)
-
-read-write$(EXEEXT): $(read_write_OBJECTS) $(read_write_DEPENDENCIES) $(EXTRA_read_write_DEPENDENCIES) 
-	@rm -f read-write$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(read_write_OBJECTS) $(read_write_LDADD) $(LIBS)
-
-readahead$(EXEEXT): $(readahead_OBJECTS) $(readahead_DEPENDENCIES) $(EXTRA_readahead_DEPENDENCIES) 
-	@rm -f readahead$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(readahead_OBJECTS) $(readahead_LDADD) $(LIBS)
-
-readdir$(EXEEXT): $(readdir_OBJECTS) $(readdir_DEPENDENCIES) $(EXTRA_readdir_DEPENDENCIES) 
-	@rm -f readdir$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(readdir_OBJECTS) $(readdir_LDADD) $(LIBS)
-
-readlink$(EXEEXT): $(readlink_OBJECTS) $(readlink_DEPENDENCIES) $(EXTRA_readlink_DEPENDENCIES) 
-	@rm -f readlink$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(readlink_OBJECTS) $(readlink_LDADD) $(LIBS)
-
-readlinkat$(EXEEXT): $(readlinkat_OBJECTS) $(readlinkat_DEPENDENCIES) $(EXTRA_readlinkat_DEPENDENCIES) 
-	@rm -f readlinkat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(readlinkat_OBJECTS) $(readlinkat_LDADD) $(LIBS)
-
-readv$(EXEEXT): $(readv_OBJECTS) $(readv_DEPENDENCIES) $(EXTRA_readv_DEPENDENCIES) 
-	@rm -f readv$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(readv_OBJECTS) $(readv_LDADD) $(LIBS)
-
-reboot$(EXEEXT): $(reboot_OBJECTS) $(reboot_DEPENDENCIES) $(EXTRA_reboot_DEPENDENCIES) 
-	@rm -f reboot$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(reboot_OBJECTS) $(reboot_LDADD) $(LIBS)
-
-recvfrom$(EXEEXT): $(recvfrom_OBJECTS) $(recvfrom_DEPENDENCIES) $(EXTRA_recvfrom_DEPENDENCIES) 
-	@rm -f recvfrom$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(recvfrom_OBJECTS) $(recvfrom_LDADD) $(LIBS)
-
-recvmmsg-timeout$(EXEEXT): $(recvmmsg_timeout_OBJECTS) $(recvmmsg_timeout_DEPENDENCIES) $(EXTRA_recvmmsg_timeout_DEPENDENCIES) 
-	@rm -f recvmmsg-timeout$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(recvmmsg_timeout_OBJECTS) $(recvmmsg_timeout_LDADD) $(LIBS)
-
-recvmsg$(EXEEXT): $(recvmsg_OBJECTS) $(recvmsg_DEPENDENCIES) $(EXTRA_recvmsg_DEPENDENCIES) 
-	@rm -f recvmsg$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(recvmsg_OBJECTS) $(recvmsg_LDADD) $(LIBS)
-
-redirect-fds$(EXEEXT): $(redirect_fds_OBJECTS) $(redirect_fds_DEPENDENCIES) $(EXTRA_redirect_fds_DEPENDENCIES) 
-	@rm -f redirect-fds$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(redirect_fds_OBJECTS) $(redirect_fds_LDADD) $(LIBS)
-
-remap_file_pages$(EXEEXT): $(remap_file_pages_OBJECTS) $(remap_file_pages_DEPENDENCIES) $(EXTRA_remap_file_pages_DEPENDENCIES) 
-	@rm -f remap_file_pages$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(remap_file_pages_OBJECTS) $(remap_file_pages_LDADD) $(LIBS)
-
-rename$(EXEEXT): $(rename_OBJECTS) $(rename_DEPENDENCIES) $(EXTRA_rename_DEPENDENCIES) 
-	@rm -f rename$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(rename_OBJECTS) $(rename_LDADD) $(LIBS)
-
-renameat$(EXEEXT): $(renameat_OBJECTS) $(renameat_DEPENDENCIES) $(EXTRA_renameat_DEPENDENCIES) 
-	@rm -f renameat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(renameat_OBJECTS) $(renameat_LDADD) $(LIBS)
-
-renameat2$(EXEEXT): $(renameat2_OBJECTS) $(renameat2_DEPENDENCIES) $(EXTRA_renameat2_DEPENDENCIES) 
-	@rm -f renameat2$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(renameat2_OBJECTS) $(renameat2_LDADD) $(LIBS)
-
-request_key$(EXEEXT): $(request_key_OBJECTS) $(request_key_DEPENDENCIES) $(EXTRA_request_key_DEPENDENCIES) 
-	@rm -f request_key$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(request_key_OBJECTS) $(request_key_LDADD) $(LIBS)
-
-restart_syscall$(EXEEXT): $(restart_syscall_OBJECTS) $(restart_syscall_DEPENDENCIES) $(EXTRA_restart_syscall_DEPENDENCIES) 
-	@rm -f restart_syscall$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(restart_syscall_OBJECTS) $(restart_syscall_LDADD) $(LIBS)
-
-rmdir$(EXEEXT): $(rmdir_OBJECTS) $(rmdir_DEPENDENCIES) $(EXTRA_rmdir_DEPENDENCIES) 
-	@rm -f rmdir$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(rmdir_OBJECTS) $(rmdir_LDADD) $(LIBS)
-
-rt_sigpending$(EXEEXT): $(rt_sigpending_OBJECTS) $(rt_sigpending_DEPENDENCIES) $(EXTRA_rt_sigpending_DEPENDENCIES) 
-	@rm -f rt_sigpending$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(rt_sigpending_OBJECTS) $(rt_sigpending_LDADD) $(LIBS)
-
-rt_sigprocmask$(EXEEXT): $(rt_sigprocmask_OBJECTS) $(rt_sigprocmask_DEPENDENCIES) $(EXTRA_rt_sigprocmask_DEPENDENCIES) 
-	@rm -f rt_sigprocmask$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(rt_sigprocmask_OBJECTS) $(rt_sigprocmask_LDADD) $(LIBS)
-
-rt_sigqueueinfo$(EXEEXT): $(rt_sigqueueinfo_OBJECTS) $(rt_sigqueueinfo_DEPENDENCIES) $(EXTRA_rt_sigqueueinfo_DEPENDENCIES) 
-	@rm -f rt_sigqueueinfo$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(rt_sigqueueinfo_OBJECTS) $(rt_sigqueueinfo_LDADD) $(LIBS)
-
-rt_sigreturn$(EXEEXT): $(rt_sigreturn_OBJECTS) $(rt_sigreturn_DEPENDENCIES) $(EXTRA_rt_sigreturn_DEPENDENCIES) 
-	@rm -f rt_sigreturn$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(rt_sigreturn_OBJECTS) $(rt_sigreturn_LDADD) $(LIBS)
-
-rt_sigsuspend$(EXEEXT): $(rt_sigsuspend_OBJECTS) $(rt_sigsuspend_DEPENDENCIES) $(EXTRA_rt_sigsuspend_DEPENDENCIES) 
-	@rm -f rt_sigsuspend$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(rt_sigsuspend_OBJECTS) $(rt_sigsuspend_LDADD) $(LIBS)
-
-rt_sigtimedwait$(EXEEXT): $(rt_sigtimedwait_OBJECTS) $(rt_sigtimedwait_DEPENDENCIES) $(EXTRA_rt_sigtimedwait_DEPENDENCIES) 
-	@rm -f rt_sigtimedwait$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(rt_sigtimedwait_OBJECTS) $(rt_sigtimedwait_LDADD) $(LIBS)
-
-rt_tgsigqueueinfo$(EXEEXT): $(rt_tgsigqueueinfo_OBJECTS) $(rt_tgsigqueueinfo_DEPENDENCIES) $(EXTRA_rt_tgsigqueueinfo_DEPENDENCIES) 
-	@rm -f rt_tgsigqueueinfo$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(rt_tgsigqueueinfo_OBJECTS) $(rt_tgsigqueueinfo_LDADD) $(LIBS)
-
-sched_get_priority_mxx$(EXEEXT): $(sched_get_priority_mxx_OBJECTS) $(sched_get_priority_mxx_DEPENDENCIES) $(EXTRA_sched_get_priority_mxx_DEPENDENCIES) 
-	@rm -f sched_get_priority_mxx$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sched_get_priority_mxx_OBJECTS) $(sched_get_priority_mxx_LDADD) $(LIBS)
-
-sched_rr_get_interval$(EXEEXT): $(sched_rr_get_interval_OBJECTS) $(sched_rr_get_interval_DEPENDENCIES) $(EXTRA_sched_rr_get_interval_DEPENDENCIES) 
-	@rm -f sched_rr_get_interval$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sched_rr_get_interval_OBJECTS) $(sched_rr_get_interval_LDADD) $(LIBS)
-
-sched_xetaffinity$(EXEEXT): $(sched_xetaffinity_OBJECTS) $(sched_xetaffinity_DEPENDENCIES) $(EXTRA_sched_xetaffinity_DEPENDENCIES) 
-	@rm -f sched_xetaffinity$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sched_xetaffinity_OBJECTS) $(sched_xetaffinity_LDADD) $(LIBS)
-
-sched_xetattr$(EXEEXT): $(sched_xetattr_OBJECTS) $(sched_xetattr_DEPENDENCIES) $(EXTRA_sched_xetattr_DEPENDENCIES) 
-	@rm -f sched_xetattr$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sched_xetattr_OBJECTS) $(sched_xetattr_LDADD) $(LIBS)
-
-sched_xetparam$(EXEEXT): $(sched_xetparam_OBJECTS) $(sched_xetparam_DEPENDENCIES) $(EXTRA_sched_xetparam_DEPENDENCIES) 
-	@rm -f sched_xetparam$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sched_xetparam_OBJECTS) $(sched_xetparam_LDADD) $(LIBS)
-
-sched_xetscheduler$(EXEEXT): $(sched_xetscheduler_OBJECTS) $(sched_xetscheduler_DEPENDENCIES) $(EXTRA_sched_xetscheduler_DEPENDENCIES) 
-	@rm -f sched_xetscheduler$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sched_xetscheduler_OBJECTS) $(sched_xetscheduler_LDADD) $(LIBS)
-
-sched_yield$(EXEEXT): $(sched_yield_OBJECTS) $(sched_yield_DEPENDENCIES) $(EXTRA_sched_yield_DEPENDENCIES) 
-	@rm -f sched_yield$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sched_yield_OBJECTS) $(sched_yield_LDADD) $(LIBS)
-
-scm_rights$(EXEEXT): $(scm_rights_OBJECTS) $(scm_rights_DEPENDENCIES) $(EXTRA_scm_rights_DEPENDENCIES) 
-	@rm -f scm_rights$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(scm_rights_OBJECTS) $(scm_rights_LDADD) $(LIBS)
-
-seccomp-filter$(EXEEXT): $(seccomp_filter_OBJECTS) $(seccomp_filter_DEPENDENCIES) $(EXTRA_seccomp_filter_DEPENDENCIES) 
-	@rm -f seccomp-filter$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(seccomp_filter_OBJECTS) $(seccomp_filter_LDADD) $(LIBS)
-
-seccomp-filter-v$(EXEEXT): $(seccomp_filter_v_OBJECTS) $(seccomp_filter_v_DEPENDENCIES) $(EXTRA_seccomp_filter_v_DEPENDENCIES) 
-	@rm -f seccomp-filter-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(seccomp_filter_v_OBJECTS) $(seccomp_filter_v_LDADD) $(LIBS)
-
-seccomp-strict$(EXEEXT): $(seccomp_strict_OBJECTS) $(seccomp_strict_DEPENDENCIES) $(EXTRA_seccomp_strict_DEPENDENCIES) 
-	@rm -f seccomp-strict$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(seccomp_strict_OBJECTS) $(seccomp_strict_LDADD) $(LIBS)
-
-select$(EXEEXT): $(select_OBJECTS) $(select_DEPENDENCIES) $(EXTRA_select_DEPENDENCIES) 
-	@rm -f select$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(select_OBJECTS) $(select_LDADD) $(LIBS)
-
-semop$(EXEEXT): $(semop_OBJECTS) $(semop_DEPENDENCIES) $(EXTRA_semop_DEPENDENCIES) 
-	@rm -f semop$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(semop_OBJECTS) $(semop_LDADD) $(LIBS)
-
-sendfile$(EXEEXT): $(sendfile_OBJECTS) $(sendfile_DEPENDENCIES) $(EXTRA_sendfile_DEPENDENCIES) 
-	@rm -f sendfile$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sendfile_OBJECTS) $(sendfile_LDADD) $(LIBS)
-
-sendfile64$(EXEEXT): $(sendfile64_OBJECTS) $(sendfile64_DEPENDENCIES) $(EXTRA_sendfile64_DEPENDENCIES) 
-	@rm -f sendfile64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sendfile64_OBJECTS) $(sendfile64_LDADD) $(LIBS)
-
-set_mempolicy$(EXEEXT): $(set_mempolicy_OBJECTS) $(set_mempolicy_DEPENDENCIES) $(EXTRA_set_mempolicy_DEPENDENCIES) 
-	@rm -f set_mempolicy$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(set_mempolicy_OBJECTS) $(set_mempolicy_LDADD) $(LIBS)
-
-set_ptracer_any$(EXEEXT): $(set_ptracer_any_OBJECTS) $(set_ptracer_any_DEPENDENCIES) $(EXTRA_set_ptracer_any_DEPENDENCIES) 
-	@rm -f set_ptracer_any$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(set_ptracer_any_OBJECTS) $(set_ptracer_any_LDADD) $(LIBS)
-
-setdomainname$(EXEEXT): $(setdomainname_OBJECTS) $(setdomainname_DEPENDENCIES) $(EXTRA_setdomainname_DEPENDENCIES) 
-	@rm -f setdomainname$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setdomainname_OBJECTS) $(setdomainname_LDADD) $(LIBS)
-
-setfsgid$(EXEEXT): $(setfsgid_OBJECTS) $(setfsgid_DEPENDENCIES) $(EXTRA_setfsgid_DEPENDENCIES) 
-	@rm -f setfsgid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setfsgid_OBJECTS) $(setfsgid_LDADD) $(LIBS)
-
-setfsgid32$(EXEEXT): $(setfsgid32_OBJECTS) $(setfsgid32_DEPENDENCIES) $(EXTRA_setfsgid32_DEPENDENCIES) 
-	@rm -f setfsgid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setfsgid32_OBJECTS) $(setfsgid32_LDADD) $(LIBS)
-
-setfsuid$(EXEEXT): $(setfsuid_OBJECTS) $(setfsuid_DEPENDENCIES) $(EXTRA_setfsuid_DEPENDENCIES) 
-	@rm -f setfsuid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setfsuid_OBJECTS) $(setfsuid_LDADD) $(LIBS)
-
-setfsuid32$(EXEEXT): $(setfsuid32_OBJECTS) $(setfsuid32_DEPENDENCIES) $(EXTRA_setfsuid32_DEPENDENCIES) 
-	@rm -f setfsuid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setfsuid32_OBJECTS) $(setfsuid32_LDADD) $(LIBS)
-
-setgid$(EXEEXT): $(setgid_OBJECTS) $(setgid_DEPENDENCIES) $(EXTRA_setgid_DEPENDENCIES) 
-	@rm -f setgid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setgid_OBJECTS) $(setgid_LDADD) $(LIBS)
-
-setgid32$(EXEEXT): $(setgid32_OBJECTS) $(setgid32_DEPENDENCIES) $(EXTRA_setgid32_DEPENDENCIES) 
-	@rm -f setgid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setgid32_OBJECTS) $(setgid32_LDADD) $(LIBS)
-
-setgroups$(EXEEXT): $(setgroups_OBJECTS) $(setgroups_DEPENDENCIES) $(EXTRA_setgroups_DEPENDENCIES) 
-	@rm -f setgroups$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setgroups_OBJECTS) $(setgroups_LDADD) $(LIBS)
-
-setgroups32$(EXEEXT): $(setgroups32_OBJECTS) $(setgroups32_DEPENDENCIES) $(EXTRA_setgroups32_DEPENDENCIES) 
-	@rm -f setgroups32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setgroups32_OBJECTS) $(setgroups32_LDADD) $(LIBS)
-
-sethostname$(EXEEXT): $(sethostname_OBJECTS) $(sethostname_DEPENDENCIES) $(EXTRA_sethostname_DEPENDENCIES) 
-	@rm -f sethostname$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sethostname_OBJECTS) $(sethostname_LDADD) $(LIBS)
-
-setns$(EXEEXT): $(setns_OBJECTS) $(setns_DEPENDENCIES) $(EXTRA_setns_DEPENDENCIES) 
-	@rm -f setns$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setns_OBJECTS) $(setns_LDADD) $(LIBS)
-
-setregid$(EXEEXT): $(setregid_OBJECTS) $(setregid_DEPENDENCIES) $(EXTRA_setregid_DEPENDENCIES) 
-	@rm -f setregid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setregid_OBJECTS) $(setregid_LDADD) $(LIBS)
-
-setregid32$(EXEEXT): $(setregid32_OBJECTS) $(setregid32_DEPENDENCIES) $(EXTRA_setregid32_DEPENDENCIES) 
-	@rm -f setregid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setregid32_OBJECTS) $(setregid32_LDADD) $(LIBS)
-
-setresgid$(EXEEXT): $(setresgid_OBJECTS) $(setresgid_DEPENDENCIES) $(EXTRA_setresgid_DEPENDENCIES) 
-	@rm -f setresgid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setresgid_OBJECTS) $(setresgid_LDADD) $(LIBS)
-
-setresgid32$(EXEEXT): $(setresgid32_OBJECTS) $(setresgid32_DEPENDENCIES) $(EXTRA_setresgid32_DEPENDENCIES) 
-	@rm -f setresgid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setresgid32_OBJECTS) $(setresgid32_LDADD) $(LIBS)
-
-setresuid$(EXEEXT): $(setresuid_OBJECTS) $(setresuid_DEPENDENCIES) $(EXTRA_setresuid_DEPENDENCIES) 
-	@rm -f setresuid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setresuid_OBJECTS) $(setresuid_LDADD) $(LIBS)
-
-setresuid32$(EXEEXT): $(setresuid32_OBJECTS) $(setresuid32_DEPENDENCIES) $(EXTRA_setresuid32_DEPENDENCIES) 
-	@rm -f setresuid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setresuid32_OBJECTS) $(setresuid32_LDADD) $(LIBS)
-
-setreuid$(EXEEXT): $(setreuid_OBJECTS) $(setreuid_DEPENDENCIES) $(EXTRA_setreuid_DEPENDENCIES) 
-	@rm -f setreuid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setreuid_OBJECTS) $(setreuid_LDADD) $(LIBS)
-
-setreuid32$(EXEEXT): $(setreuid32_OBJECTS) $(setreuid32_DEPENDENCIES) $(EXTRA_setreuid32_DEPENDENCIES) 
-	@rm -f setreuid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setreuid32_OBJECTS) $(setreuid32_LDADD) $(LIBS)
-
-setrlimit$(EXEEXT): $(setrlimit_OBJECTS) $(setrlimit_DEPENDENCIES) $(EXTRA_setrlimit_DEPENDENCIES) 
-	@rm -f setrlimit$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setrlimit_OBJECTS) $(setrlimit_LDADD) $(LIBS)
-
-setuid$(EXEEXT): $(setuid_OBJECTS) $(setuid_DEPENDENCIES) $(EXTRA_setuid_DEPENDENCIES) 
-	@rm -f setuid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setuid_OBJECTS) $(setuid_LDADD) $(LIBS)
-
-setuid32$(EXEEXT): $(setuid32_OBJECTS) $(setuid32_DEPENDENCIES) $(EXTRA_setuid32_DEPENDENCIES) 
-	@rm -f setuid32$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(setuid32_OBJECTS) $(setuid32_LDADD) $(LIBS)
-
-shmxt$(EXEEXT): $(shmxt_OBJECTS) $(shmxt_DEPENDENCIES) $(EXTRA_shmxt_DEPENDENCIES) 
-	@rm -f shmxt$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(shmxt_OBJECTS) $(shmxt_LDADD) $(LIBS)
-
-shutdown$(EXEEXT): $(shutdown_OBJECTS) $(shutdown_DEPENDENCIES) $(EXTRA_shutdown_DEPENDENCIES) 
-	@rm -f shutdown$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(shutdown_OBJECTS) $(shutdown_LDADD) $(LIBS)
-
-sigaction$(EXEEXT): $(sigaction_OBJECTS) $(sigaction_DEPENDENCIES) $(EXTRA_sigaction_DEPENDENCIES) 
-	@rm -f sigaction$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sigaction_OBJECTS) $(sigaction_LDADD) $(LIBS)
-
-sigaltstack$(EXEEXT): $(sigaltstack_OBJECTS) $(sigaltstack_DEPENDENCIES) $(EXTRA_sigaltstack_DEPENDENCIES) 
-	@rm -f sigaltstack$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sigaltstack_OBJECTS) $(sigaltstack_LDADD) $(LIBS)
-
-siginfo$(EXEEXT): $(siginfo_OBJECTS) $(siginfo_DEPENDENCIES) $(EXTRA_siginfo_DEPENDENCIES) 
-	@rm -f siginfo$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(siginfo_OBJECTS) $(siginfo_LDADD) $(LIBS)
-
-signal_receive$(EXEEXT): $(signal_receive_OBJECTS) $(signal_receive_DEPENDENCIES) $(EXTRA_signal_receive_DEPENDENCIES) 
-	@rm -f signal_receive$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(signal_receive_OBJECTS) $(signal_receive_LDADD) $(LIBS)
-
-signalfd4$(EXEEXT): $(signalfd4_OBJECTS) $(signalfd4_DEPENDENCIES) $(EXTRA_signalfd4_DEPENDENCIES) 
-	@rm -f signalfd4$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(signalfd4_OBJECTS) $(signalfd4_LDADD) $(LIBS)
-
-sigreturn$(EXEEXT): $(sigreturn_OBJECTS) $(sigreturn_DEPENDENCIES) $(EXTRA_sigreturn_DEPENDENCIES) 
-	@rm -f sigreturn$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sigreturn_OBJECTS) $(sigreturn_LDADD) $(LIBS)
-
-sigsuspend$(EXEEXT): $(sigsuspend_OBJECTS) $(sigsuspend_DEPENDENCIES) $(EXTRA_sigsuspend_DEPENDENCIES) 
-	@rm -f sigsuspend$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sigsuspend_OBJECTS) $(sigsuspend_LDADD) $(LIBS)
-
-sleep$(EXEEXT): $(sleep_OBJECTS) $(sleep_DEPENDENCIES) $(EXTRA_sleep_DEPENDENCIES) 
-	@rm -f sleep$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sleep_OBJECTS) $(sleep_LDADD) $(LIBS)
-
-socketcall$(EXEEXT): $(socketcall_OBJECTS) $(socketcall_DEPENDENCIES) $(EXTRA_socketcall_DEPENDENCIES) 
-	@rm -f socketcall$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(socketcall_OBJECTS) $(socketcall_LDADD) $(LIBS)
-
-splice$(EXEEXT): $(splice_OBJECTS) $(splice_DEPENDENCIES) $(EXTRA_splice_DEPENDENCIES) 
-	@rm -f splice$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(splice_OBJECTS) $(splice_LDADD) $(LIBS)
-
-stack-fcall$(EXEEXT): $(stack_fcall_OBJECTS) $(stack_fcall_DEPENDENCIES) $(EXTRA_stack_fcall_DEPENDENCIES) 
-	@rm -f stack-fcall$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(stack_fcall_OBJECTS) $(stack_fcall_LDADD) $(LIBS)
-
-stat$(EXEEXT): $(stat_OBJECTS) $(stat_DEPENDENCIES) $(EXTRA_stat_DEPENDENCIES) 
-	@rm -f stat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(stat_OBJECTS) $(stat_LDADD) $(LIBS)
-
-stat64$(EXEEXT): $(stat64_OBJECTS) $(stat64_DEPENDENCIES) $(EXTRA_stat64_DEPENDENCIES) 
-	@rm -f stat64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(stat64_OBJECTS) $(stat64_LDADD) $(LIBS)
-
-statfs$(EXEEXT): $(statfs_OBJECTS) $(statfs_DEPENDENCIES) $(EXTRA_statfs_DEPENDENCIES) 
-	@rm -f statfs$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(statfs_OBJECTS) $(statfs_LDADD) $(LIBS)
-
-statfs64$(EXEEXT): $(statfs64_OBJECTS) $(statfs64_DEPENDENCIES) $(EXTRA_statfs64_DEPENDENCIES) 
-	@rm -f statfs64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(statfs64_OBJECTS) $(statfs64_LDADD) $(LIBS)
-
-statx$(EXEEXT): $(statx_OBJECTS) $(statx_DEPENDENCIES) $(EXTRA_statx_DEPENDENCIES) 
-	@rm -f statx$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(statx_OBJECTS) $(statx_LDADD) $(LIBS)
-
-swap$(EXEEXT): $(swap_OBJECTS) $(swap_DEPENDENCIES) $(EXTRA_swap_DEPENDENCIES) 
-	@rm -f swap$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(swap_OBJECTS) $(swap_LDADD) $(LIBS)
-
-sxetmask$(EXEEXT): $(sxetmask_OBJECTS) $(sxetmask_DEPENDENCIES) $(EXTRA_sxetmask_DEPENDENCIES) 
-	@rm -f sxetmask$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sxetmask_OBJECTS) $(sxetmask_LDADD) $(LIBS)
-
-symlink$(EXEEXT): $(symlink_OBJECTS) $(symlink_DEPENDENCIES) $(EXTRA_symlink_DEPENDENCIES) 
-	@rm -f symlink$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(symlink_OBJECTS) $(symlink_LDADD) $(LIBS)
-
-symlinkat$(EXEEXT): $(symlinkat_OBJECTS) $(symlinkat_DEPENDENCIES) $(EXTRA_symlinkat_DEPENDENCIES) 
-	@rm -f symlinkat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(symlinkat_OBJECTS) $(symlinkat_LDADD) $(LIBS)
-
-sync$(EXEEXT): $(sync_OBJECTS) $(sync_DEPENDENCIES) $(EXTRA_sync_DEPENDENCIES) 
-	@rm -f sync$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sync_OBJECTS) $(sync_LDADD) $(LIBS)
-
-sync_file_range$(EXEEXT): $(sync_file_range_OBJECTS) $(sync_file_range_DEPENDENCIES) $(EXTRA_sync_file_range_DEPENDENCIES) 
-	@rm -f sync_file_range$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sync_file_range_OBJECTS) $(sync_file_range_LDADD) $(LIBS)
-
-sync_file_range2$(EXEEXT): $(sync_file_range2_OBJECTS) $(sync_file_range2_DEPENDENCIES) $(EXTRA_sync_file_range2_DEPENDENCIES) 
-	@rm -f sync_file_range2$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sync_file_range2_OBJECTS) $(sync_file_range2_LDADD) $(LIBS)
-
-sysinfo$(EXEEXT): $(sysinfo_OBJECTS) $(sysinfo_DEPENDENCIES) $(EXTRA_sysinfo_DEPENDENCIES) 
-	@rm -f sysinfo$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(sysinfo_OBJECTS) $(sysinfo_LDADD) $(LIBS)
-
-syslog$(EXEEXT): $(syslog_OBJECTS) $(syslog_DEPENDENCIES) $(EXTRA_syslog_DEPENDENCIES) 
-	@rm -f syslog$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(syslog_OBJECTS) $(syslog_LDADD) $(LIBS)
-
-tee$(EXEEXT): $(tee_OBJECTS) $(tee_DEPENDENCIES) $(EXTRA_tee_DEPENDENCIES) 
-	@rm -f tee$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(tee_OBJECTS) $(tee_LDADD) $(LIBS)
-
-threads-execve$(EXEEXT): $(threads_execve_OBJECTS) $(threads_execve_DEPENDENCIES) $(EXTRA_threads_execve_DEPENDENCIES) 
-	@rm -f threads-execve$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(threads_execve_OBJECTS) $(threads_execve_LDADD) $(LIBS)
-
-time$(EXEEXT): $(time_OBJECTS) $(time_DEPENDENCIES) $(EXTRA_time_DEPENDENCIES) 
-	@rm -f time$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(time_OBJECTS) $(time_LDADD) $(LIBS)
-
-timer_create$(EXEEXT): $(timer_create_OBJECTS) $(timer_create_DEPENDENCIES) $(EXTRA_timer_create_DEPENDENCIES) 
-	@rm -f timer_create$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(timer_create_OBJECTS) $(timer_create_LDADD) $(LIBS)
-
-timer_xettime$(EXEEXT): $(timer_xettime_OBJECTS) $(timer_xettime_DEPENDENCIES) $(EXTRA_timer_xettime_DEPENDENCIES) 
-	@rm -f timer_xettime$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(timer_xettime_OBJECTS) $(timer_xettime_LDADD) $(LIBS)
-
-timerfd_xettime$(EXEEXT): $(timerfd_xettime_OBJECTS) $(timerfd_xettime_DEPENDENCIES) $(EXTRA_timerfd_xettime_DEPENDENCIES) 
-	@rm -f timerfd_xettime$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(timerfd_xettime_OBJECTS) $(timerfd_xettime_LDADD) $(LIBS)
-
-times$(EXEEXT): $(times_OBJECTS) $(times_DEPENDENCIES) $(EXTRA_times_DEPENDENCIES) 
-	@rm -f times$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(times_OBJECTS) $(times_LDADD) $(LIBS)
-
-times-fail$(EXEEXT): $(times_fail_OBJECTS) $(times_fail_DEPENDENCIES) $(EXTRA_times_fail_DEPENDENCIES) 
-	@rm -f times-fail$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(times_fail_OBJECTS) $(times_fail_LDADD) $(LIBS)
-
-truncate$(EXEEXT): $(truncate_OBJECTS) $(truncate_DEPENDENCIES) $(EXTRA_truncate_DEPENDENCIES) 
-	@rm -f truncate$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(truncate_OBJECTS) $(truncate_LDADD) $(LIBS)
-
-truncate64$(EXEEXT): $(truncate64_OBJECTS) $(truncate64_DEPENDENCIES) $(EXTRA_truncate64_DEPENDENCIES) 
-	@rm -f truncate64$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(truncate64_OBJECTS) $(truncate64_LDADD) $(LIBS)
-
-ugetrlimit$(EXEEXT): $(ugetrlimit_OBJECTS) $(ugetrlimit_DEPENDENCIES) $(EXTRA_ugetrlimit_DEPENDENCIES) 
-	@rm -f ugetrlimit$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ugetrlimit_OBJECTS) $(ugetrlimit_LDADD) $(LIBS)
-
-uio$(EXEEXT): $(uio_OBJECTS) $(uio_DEPENDENCIES) $(EXTRA_uio_DEPENDENCIES) 
-	@rm -f uio$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(uio_OBJECTS) $(uio_LDADD) $(LIBS)
-
-umask$(EXEEXT): $(umask_OBJECTS) $(umask_DEPENDENCIES) $(EXTRA_umask_DEPENDENCIES) 
-	@rm -f umask$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(umask_OBJECTS) $(umask_LDADD) $(LIBS)
-
-umount$(EXEEXT): $(umount_OBJECTS) $(umount_DEPENDENCIES) $(EXTRA_umount_DEPENDENCIES) 
-	@rm -f umount$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(umount_OBJECTS) $(umount_LDADD) $(LIBS)
-
-umount2$(EXEEXT): $(umount2_OBJECTS) $(umount2_DEPENDENCIES) $(EXTRA_umount2_DEPENDENCIES) 
-	@rm -f umount2$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(umount2_OBJECTS) $(umount2_LDADD) $(LIBS)
-
-umoven-illptr$(EXEEXT): $(umoven_illptr_OBJECTS) $(umoven_illptr_DEPENDENCIES) $(EXTRA_umoven_illptr_DEPENDENCIES) 
-	@rm -f umoven-illptr$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(umoven_illptr_OBJECTS) $(umoven_illptr_LDADD) $(LIBS)
-
-umovestr$(EXEEXT): $(umovestr_OBJECTS) $(umovestr_DEPENDENCIES) $(EXTRA_umovestr_DEPENDENCIES) 
-	@rm -f umovestr$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(umovestr_OBJECTS) $(umovestr_LDADD) $(LIBS)
-
-umovestr-illptr$(EXEEXT): $(umovestr_illptr_OBJECTS) $(umovestr_illptr_DEPENDENCIES) $(EXTRA_umovestr_illptr_DEPENDENCIES) 
-	@rm -f umovestr-illptr$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(umovestr_illptr_OBJECTS) $(umovestr_illptr_LDADD) $(LIBS)
-
-umovestr2$(EXEEXT): $(umovestr2_OBJECTS) $(umovestr2_DEPENDENCIES) $(EXTRA_umovestr2_DEPENDENCIES) 
-	@rm -f umovestr2$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(umovestr2_OBJECTS) $(umovestr2_LDADD) $(LIBS)
-
-umovestr3$(EXEEXT): $(umovestr3_OBJECTS) $(umovestr3_DEPENDENCIES) $(EXTRA_umovestr3_DEPENDENCIES) 
-	@rm -f umovestr3$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(umovestr3_OBJECTS) $(umovestr3_LDADD) $(LIBS)
-
-uname$(EXEEXT): $(uname_OBJECTS) $(uname_DEPENDENCIES) $(EXTRA_uname_DEPENDENCIES) 
-	@rm -f uname$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(uname_OBJECTS) $(uname_LDADD) $(LIBS)
-
-unix-pair-send-recv$(EXEEXT): $(unix_pair_send_recv_OBJECTS) $(unix_pair_send_recv_DEPENDENCIES) $(EXTRA_unix_pair_send_recv_DEPENDENCIES) 
-	@rm -f unix-pair-send-recv$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(unix_pair_send_recv_OBJECTS) $(unix_pair_send_recv_LDADD) $(LIBS)
-
-unix-pair-sendto-recvfrom$(EXEEXT): $(unix_pair_sendto_recvfrom_OBJECTS) $(unix_pair_sendto_recvfrom_DEPENDENCIES) $(EXTRA_unix_pair_sendto_recvfrom_DEPENDENCIES) 
-	@rm -f unix-pair-sendto-recvfrom$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(unix_pair_sendto_recvfrom_OBJECTS) $(unix_pair_sendto_recvfrom_LDADD) $(LIBS)
-
-unlink$(EXEEXT): $(unlink_OBJECTS) $(unlink_DEPENDENCIES) $(EXTRA_unlink_DEPENDENCIES) 
-	@rm -f unlink$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(unlink_OBJECTS) $(unlink_LDADD) $(LIBS)
-
-unlinkat$(EXEEXT): $(unlinkat_OBJECTS) $(unlinkat_DEPENDENCIES) $(EXTRA_unlinkat_DEPENDENCIES) 
-	@rm -f unlinkat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(unlinkat_OBJECTS) $(unlinkat_LDADD) $(LIBS)
-
-unshare$(EXEEXT): $(unshare_OBJECTS) $(unshare_DEPENDENCIES) $(EXTRA_unshare_DEPENDENCIES) 
-	@rm -f unshare$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(unshare_OBJECTS) $(unshare_LDADD) $(LIBS)
-
-userfaultfd$(EXEEXT): $(userfaultfd_OBJECTS) $(userfaultfd_DEPENDENCIES) $(EXTRA_userfaultfd_DEPENDENCIES) 
-	@rm -f userfaultfd$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(userfaultfd_OBJECTS) $(userfaultfd_LDADD) $(LIBS)
-
-ustat$(EXEEXT): $(ustat_OBJECTS) $(ustat_DEPENDENCIES) $(EXTRA_ustat_DEPENDENCIES) 
-	@rm -f ustat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(ustat_OBJECTS) $(ustat_LDADD) $(LIBS)
-
-utime$(EXEEXT): $(utime_OBJECTS) $(utime_DEPENDENCIES) $(EXTRA_utime_DEPENDENCIES) 
-	@rm -f utime$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(utime_OBJECTS) $(utime_LDADD) $(LIBS)
-
-utimensat$(EXEEXT): $(utimensat_OBJECTS) $(utimensat_DEPENDENCIES) $(EXTRA_utimensat_DEPENDENCIES) 
-	@rm -f utimensat$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(utimensat_OBJECTS) $(utimensat_LDADD) $(LIBS)
-
-utimes$(EXEEXT): $(utimes_OBJECTS) $(utimes_DEPENDENCIES) $(EXTRA_utimes_DEPENDENCIES) 
-	@rm -f utimes$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(utimes_OBJECTS) $(utimes_LDADD) $(LIBS)
-
-vfork-f$(EXEEXT): $(vfork_f_OBJECTS) $(vfork_f_DEPENDENCIES) $(EXTRA_vfork_f_DEPENDENCIES) 
-	@rm -f vfork-f$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(vfork_f_OBJECTS) $(vfork_f_LDADD) $(LIBS)
-
-vhangup$(EXEEXT): $(vhangup_OBJECTS) $(vhangup_DEPENDENCIES) $(EXTRA_vhangup_DEPENDENCIES) 
-	@rm -f vhangup$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(vhangup_OBJECTS) $(vhangup_LDADD) $(LIBS)
-
-vmsplice$(EXEEXT): $(vmsplice_OBJECTS) $(vmsplice_DEPENDENCIES) $(EXTRA_vmsplice_DEPENDENCIES) 
-	@rm -f vmsplice$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(vmsplice_OBJECTS) $(vmsplice_LDADD) $(LIBS)
-
-wait4$(EXEEXT): $(wait4_OBJECTS) $(wait4_DEPENDENCIES) $(EXTRA_wait4_DEPENDENCIES) 
-	@rm -f wait4$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(wait4_OBJECTS) $(wait4_LDADD) $(LIBS)
-
-wait4-v$(EXEEXT): $(wait4_v_OBJECTS) $(wait4_v_DEPENDENCIES) $(EXTRA_wait4_v_DEPENDENCIES) 
-	@rm -f wait4-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(wait4_v_OBJECTS) $(wait4_v_LDADD) $(LIBS)
-
-waitid$(EXEEXT): $(waitid_OBJECTS) $(waitid_DEPENDENCIES) $(EXTRA_waitid_DEPENDENCIES) 
-	@rm -f waitid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(waitid_OBJECTS) $(waitid_LDADD) $(LIBS)
-
-waitid-v$(EXEEXT): $(waitid_v_OBJECTS) $(waitid_v_DEPENDENCIES) $(EXTRA_waitid_v_DEPENDENCIES) 
-	@rm -f waitid-v$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(waitid_v_OBJECTS) $(waitid_v_LDADD) $(LIBS)
-
-waitpid$(EXEEXT): $(waitpid_OBJECTS) $(waitpid_DEPENDENCIES) $(EXTRA_waitpid_DEPENDENCIES) 
-	@rm -f waitpid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(waitpid_OBJECTS) $(waitpid_LDADD) $(LIBS)
-
-xattr$(EXEEXT): $(xattr_OBJECTS) $(xattr_DEPENDENCIES) $(EXTRA_xattr_DEPENDENCIES) 
-	@rm -f xattr$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(xattr_OBJECTS) $(xattr_LDADD) $(LIBS)
-
-xattr-strings$(EXEEXT): $(xattr_strings_OBJECTS) $(xattr_strings_DEPENDENCIES) $(EXTRA_xattr_strings_DEPENDENCIES) 
-	@rm -f xattr-strings$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(xattr_strings_OBJECTS) $(xattr_strings_LDADD) $(LIBS)
-
-xet_robust_list$(EXEEXT): $(xet_robust_list_OBJECTS) $(xet_robust_list_DEPENDENCIES) $(EXTRA_xet_robust_list_DEPENDENCIES) 
-	@rm -f xet_robust_list$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(xet_robust_list_OBJECTS) $(xet_robust_list_LDADD) $(LIBS)
-
-xetitimer$(EXEEXT): $(xetitimer_OBJECTS) $(xetitimer_DEPENDENCIES) $(EXTRA_xetitimer_DEPENDENCIES) 
-	@rm -f xetitimer$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(xetitimer_OBJECTS) $(xetitimer_LDADD) $(LIBS)
-
-xetpgid$(EXEEXT): $(xetpgid_OBJECTS) $(xetpgid_DEPENDENCIES) $(EXTRA_xetpgid_DEPENDENCIES) 
-	@rm -f xetpgid$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(xetpgid_OBJECTS) $(xetpgid_LDADD) $(LIBS)
-
-xetpriority$(EXEEXT): $(xetpriority_OBJECTS) $(xetpriority_DEPENDENCIES) $(EXTRA_xetpriority_DEPENDENCIES) 
-	@rm -f xetpriority$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(xetpriority_OBJECTS) $(xetpriority_LDADD) $(LIBS)
-
-xettimeofday$(EXEEXT): $(xettimeofday_OBJECTS) $(xettimeofday_DEPENDENCIES) $(EXTRA_xettimeofday_DEPENDENCIES) 
-	@rm -f xettimeofday$(EXEEXT)
-	$(AM_V_CCLD)$(LINK) $(xettimeofday_OBJECTS) $(xettimeofday_LDADD) $(LIBS)
-
-mostlyclean-compile:
-	-rm -f *.$(OBJEXT)
-
-distclean-compile:
-	-rm -f *.tab.c
-
-include ./$(DEPDIR)/_newselect.Po
-include ./$(DEPDIR)/accept.Po
-include ./$(DEPDIR)/accept4.Po
-include ./$(DEPDIR)/access.Po
-include ./$(DEPDIR)/acct.Po
-include ./$(DEPDIR)/add_key.Po
-include ./$(DEPDIR)/adjtimex.Po
-include ./$(DEPDIR)/aio.Po
-include ./$(DEPDIR)/alarm.Po
-include ./$(DEPDIR)/answer.Po
-include ./$(DEPDIR)/attach-f-p-cmd.Po
-include ./$(DEPDIR)/attach-f-p.Po
-include ./$(DEPDIR)/attach-p-cmd-cmd.Po
-include ./$(DEPDIR)/attach-p-cmd-p.Po
-include ./$(DEPDIR)/bpf.Po
-include ./$(DEPDIR)/brk.Po
-include ./$(DEPDIR)/btrfs.Po
-include ./$(DEPDIR)/caps-abbrev.Po
-include ./$(DEPDIR)/caps.Po
-include ./$(DEPDIR)/chmod.Po
-include ./$(DEPDIR)/chown.Po
-include ./$(DEPDIR)/chown32.Po
-include ./$(DEPDIR)/chroot.Po
-include ./$(DEPDIR)/clock_adjtime.Po
-include ./$(DEPDIR)/clock_nanosleep.Po
-include ./$(DEPDIR)/clock_xettime.Po
-include ./$(DEPDIR)/copy_file_range.Po
-include ./$(DEPDIR)/count-f.Po
-include ./$(DEPDIR)/creat.Po
-include ./$(DEPDIR)/delete_module.Po
-include ./$(DEPDIR)/dup.Po
-include ./$(DEPDIR)/dup2.Po
-include ./$(DEPDIR)/dup3.Po
-include ./$(DEPDIR)/epoll_create.Po
-include ./$(DEPDIR)/epoll_create1.Po
-include ./$(DEPDIR)/epoll_ctl.Po
-include ./$(DEPDIR)/epoll_pwait.Po
-include ./$(DEPDIR)/epoll_wait.Po
-include ./$(DEPDIR)/erestartsys.Po
-include ./$(DEPDIR)/eventfd.Po
-include ./$(DEPDIR)/execve-v.Po
-include ./$(DEPDIR)/execve.Po
-include ./$(DEPDIR)/execveat-v.Po
-include ./$(DEPDIR)/execveat.Po
-include ./$(DEPDIR)/faccessat.Po
-include ./$(DEPDIR)/fadvise64.Po
-include ./$(DEPDIR)/fadvise64_64.Po
-include ./$(DEPDIR)/fallocate.Po
-include ./$(DEPDIR)/fanotify_init.Po
-include ./$(DEPDIR)/fanotify_mark.Po
-include ./$(DEPDIR)/fchdir.Po
-include ./$(DEPDIR)/fchmod.Po
-include ./$(DEPDIR)/fchmodat.Po
-include ./$(DEPDIR)/fchown.Po
-include ./$(DEPDIR)/fchown32.Po
-include ./$(DEPDIR)/fchownat.Po
-include ./$(DEPDIR)/fcntl.Po
-include ./$(DEPDIR)/fcntl64.Po
-include ./$(DEPDIR)/fdatasync.Po
-include ./$(DEPDIR)/file_handle.Po
-include ./$(DEPDIR)/file_ioctl.Po
-include ./$(DEPDIR)/filter-unavailable.Po
-include ./$(DEPDIR)/finit_module.Po
-include ./$(DEPDIR)/flock.Po
-include ./$(DEPDIR)/fork-f.Po
-include ./$(DEPDIR)/fstat.Po
-include ./$(DEPDIR)/fstat64-fstat64.Po
-include ./$(DEPDIR)/fstatat64-fstatat64.Po
-include ./$(DEPDIR)/fstatfs.Po
-include ./$(DEPDIR)/fstatfs64.Po
-include ./$(DEPDIR)/fsync.Po
-include ./$(DEPDIR)/ftruncate.Po
-include ./$(DEPDIR)/ftruncate64-ftruncate64.Po
-include ./$(DEPDIR)/futex.Po
-include ./$(DEPDIR)/futimesat.Po
-include ./$(DEPDIR)/get_mempolicy.Po
-include ./$(DEPDIR)/getcpu.Po
-include ./$(DEPDIR)/getcwd.Po
-include ./$(DEPDIR)/getdents.Po
-include ./$(DEPDIR)/getdents64.Po
-include ./$(DEPDIR)/getegid.Po
-include ./$(DEPDIR)/getegid32.Po
-include ./$(DEPDIR)/geteuid.Po
-include ./$(DEPDIR)/geteuid32.Po
-include ./$(DEPDIR)/getgid.Po
-include ./$(DEPDIR)/getgid32.Po
-include ./$(DEPDIR)/getgroups.Po
-include ./$(DEPDIR)/getgroups32.Po
-include ./$(DEPDIR)/getpeername.Po
-include ./$(DEPDIR)/getpgrp.Po
-include ./$(DEPDIR)/getpid.Po
-include ./$(DEPDIR)/getppid.Po
-include ./$(DEPDIR)/getrandom.Po
-include ./$(DEPDIR)/getresgid.Po
-include ./$(DEPDIR)/getresgid32.Po
-include ./$(DEPDIR)/getresuid.Po
-include ./$(DEPDIR)/getresuid32.Po
-include ./$(DEPDIR)/getrlimit.Po
-include ./$(DEPDIR)/getrusage.Po
-include ./$(DEPDIR)/getsid.Po
-include ./$(DEPDIR)/getsockname.Po
-include ./$(DEPDIR)/gettid.Po
-include ./$(DEPDIR)/getuid.Po
-include ./$(DEPDIR)/getuid32.Po
-include ./$(DEPDIR)/getxxid.Po
-include ./$(DEPDIR)/inet-cmsg.Po
-include ./$(DEPDIR)/init_module.Po
-include ./$(DEPDIR)/inotify.Po
-include ./$(DEPDIR)/inotify_init1.Po
-include ./$(DEPDIR)/int_0x80.Po
-include ./$(DEPDIR)/ioctl.Po
-include ./$(DEPDIR)/ioctl_block.Po
-include ./$(DEPDIR)/ioctl_dm-v.Po
-include ./$(DEPDIR)/ioctl_dm.Po
-include ./$(DEPDIR)/ioctl_evdev-v.Po
-include ./$(DEPDIR)/ioctl_evdev.Po
-include ./$(DEPDIR)/ioctl_loop-nv.Po
-include ./$(DEPDIR)/ioctl_loop-v.Po
-include ./$(DEPDIR)/ioctl_loop.Po
-include ./$(DEPDIR)/ioctl_mtd.Po
-include ./$(DEPDIR)/ioctl_nsfs.Po
-include ./$(DEPDIR)/ioctl_rtc-v.Po
-include ./$(DEPDIR)/ioctl_rtc.Po
-include ./$(DEPDIR)/ioctl_scsi.Po
-include ./$(DEPDIR)/ioctl_sg_io_v3.Po
-include ./$(DEPDIR)/ioctl_sg_io_v4.Po
-include ./$(DEPDIR)/ioctl_sock_gifconf.Po
-include ./$(DEPDIR)/ioctl_uffdio.Po
-include ./$(DEPDIR)/ioctl_v4l2.Po
-include ./$(DEPDIR)/ioperm.Po
-include ./$(DEPDIR)/iopl.Po
-include ./$(DEPDIR)/ioprio.Po
-include ./$(DEPDIR)/ip_mreq.Po
-include ./$(DEPDIR)/ipc.Po
-include ./$(DEPDIR)/ipc_msg.Po
-include ./$(DEPDIR)/ipc_msgbuf.Po
-include ./$(DEPDIR)/ipc_sem.Po
-include ./$(DEPDIR)/ipc_shm.Po
-include ./$(DEPDIR)/kcmp.Po
-include ./$(DEPDIR)/kexec_file_load.Po
-include ./$(DEPDIR)/kexec_load.Po
-include ./$(DEPDIR)/keyctl.Po
-include ./$(DEPDIR)/kill.Po
-include ./$(DEPDIR)/ksysent.Po
-include ./$(DEPDIR)/lchown.Po
-include ./$(DEPDIR)/lchown32.Po
-include ./$(DEPDIR)/libtests_a-errno2name.Po
-include ./$(DEPDIR)/libtests_a-error_msg.Po
-include ./$(DEPDIR)/libtests_a-fill_memory.Po
-include ./$(DEPDIR)/libtests_a-get_page_size.Po
-include ./$(DEPDIR)/libtests_a-get_sigset_size.Po
-include ./$(DEPDIR)/libtests_a-hexdump_strdup.Po
-include ./$(DEPDIR)/libtests_a-hexquote_strndup.Po
-include ./$(DEPDIR)/libtests_a-inode_of_sockfd.Po
-include ./$(DEPDIR)/libtests_a-libmmsg.Po
-include ./$(DEPDIR)/libtests_a-libsocketcall.Po
-include ./$(DEPDIR)/libtests_a-overflowuid.Po
-include ./$(DEPDIR)/libtests_a-pipe_maxfd.Po
-include ./$(DEPDIR)/libtests_a-print_quoted_string.Po
-include ./$(DEPDIR)/libtests_a-print_time.Po
-include ./$(DEPDIR)/libtests_a-printflags.Po
-include ./$(DEPDIR)/libtests_a-printxval.Po
-include ./$(DEPDIR)/libtests_a-signal2name.Po
-include ./$(DEPDIR)/libtests_a-skip_unavailable.Po
-include ./$(DEPDIR)/libtests_a-sprintrc.Po
-include ./$(DEPDIR)/libtests_a-tail_alloc.Po
-include ./$(DEPDIR)/libtests_a-tprintf.Po
-include ./$(DEPDIR)/link.Po
-include ./$(DEPDIR)/linkat.Po
-include ./$(DEPDIR)/llseek.Po
-include ./$(DEPDIR)/lookup_dcookie.Po
-include ./$(DEPDIR)/lseek.Po
-include ./$(DEPDIR)/lstat.Po
-include ./$(DEPDIR)/lstat64-lstat64.Po
-include ./$(DEPDIR)/madvise.Po
-include ./$(DEPDIR)/mbind.Po
-include ./$(DEPDIR)/membarrier.Po
-include ./$(DEPDIR)/memfd_create.Po
-include ./$(DEPDIR)/migrate_pages.Po
-include ./$(DEPDIR)/mincore.Po
-include ./$(DEPDIR)/mkdir.Po
-include ./$(DEPDIR)/mkdirat.Po
-include ./$(DEPDIR)/mknod.Po
-include ./$(DEPDIR)/mknodat.Po
-include ./$(DEPDIR)/mlock.Po
-include ./$(DEPDIR)/mlock2.Po
-include ./$(DEPDIR)/mlockall.Po
-include ./$(DEPDIR)/mmap.Po
-include ./$(DEPDIR)/mmap64-mmap64.Po
-include ./$(DEPDIR)/mmsg-silent.Po
-include ./$(DEPDIR)/mmsg.Po
-include ./$(DEPDIR)/mmsg_name-v.Po
-include ./$(DEPDIR)/mmsg_name.Po
-include ./$(DEPDIR)/mount.Po
-include ./$(DEPDIR)/move_pages.Po
-include ./$(DEPDIR)/mq.Po
-include ./$(DEPDIR)/mq_sendrecv-read.Po
-include ./$(DEPDIR)/mq_sendrecv-write.Po
-include ./$(DEPDIR)/mq_sendrecv.Po
-include ./$(DEPDIR)/msg_control-v.Po
-include ./$(DEPDIR)/msg_control.Po
-include ./$(DEPDIR)/msg_name.Po
-include ./$(DEPDIR)/munlockall.Po
-include ./$(DEPDIR)/nanosleep.Po
-include ./$(DEPDIR)/net-accept-connect.Po
-include ./$(DEPDIR)/net-icmp_filter.Po
-include ./$(DEPDIR)/net-sockaddr.Po
-include ./$(DEPDIR)/net-y-unix.Po
-include ./$(DEPDIR)/net-yy-inet.Po
-include ./$(DEPDIR)/net-yy-netlink.Po
-include ./$(DEPDIR)/net-yy-unix.Po
-include ./$(DEPDIR)/netlink_inet_diag.Po
-include ./$(DEPDIR)/netlink_netlink_diag.Po
-include ./$(DEPDIR)/netlink_protocol.Po
-include ./$(DEPDIR)/netlink_unix_diag.Po
-include ./$(DEPDIR)/newfstatat-newfstatat.Po
-include ./$(DEPDIR)/nsyscalls.Po
-include ./$(DEPDIR)/old_mmap.Po
-include ./$(DEPDIR)/oldfstat.Po
-include ./$(DEPDIR)/oldlstat.Po
-include ./$(DEPDIR)/oldselect.Po
-include ./$(DEPDIR)/oldstat.Po
-include ./$(DEPDIR)/open.Po
-include ./$(DEPDIR)/openat.Po
-include ./$(DEPDIR)/osf_utimes.Po
-include ./$(DEPDIR)/pause.Po
-include ./$(DEPDIR)/pc.Po
-include ./$(DEPDIR)/perf_event_open.Po
-include ./$(DEPDIR)/perf_event_open_nonverbose.Po
-include ./$(DEPDIR)/perf_event_open_unabbrev.Po
-include ./$(DEPDIR)/personality.Po
-include ./$(DEPDIR)/pipe.Po
-include ./$(DEPDIR)/pipe2.Po
-include ./$(DEPDIR)/pkey_alloc.Po
-include ./$(DEPDIR)/pkey_free.Po
-include ./$(DEPDIR)/pkey_mprotect.Po
-include ./$(DEPDIR)/poll.Po
-include ./$(DEPDIR)/ppoll-v.Po
-include ./$(DEPDIR)/ppoll.Po
-include ./$(DEPDIR)/prctl-arg2-intptr.Po
-include ./$(DEPDIR)/prctl-dumpable.Po
-include ./$(DEPDIR)/prctl-name.Po
-include ./$(DEPDIR)/prctl-no-args.Po
-include ./$(DEPDIR)/prctl-pdeathsig.Po
-include ./$(DEPDIR)/prctl-seccomp-filter-v.Po
-include ./$(DEPDIR)/prctl-seccomp-strict.Po
-include ./$(DEPDIR)/prctl-securebits.Po
-include ./$(DEPDIR)/prctl-tid_address.Po
-include ./$(DEPDIR)/prctl-tsc.Po
-include ./$(DEPDIR)/pread64_pwrite64-pread64-pwrite64.Po
-include ./$(DEPDIR)/preadv-preadv.Po
-include ./$(DEPDIR)/preadv2-pwritev2.Po
-include ./$(DEPDIR)/preadv_pwritev-preadv-pwritev.Po
-include ./$(DEPDIR)/print_maxfd.Po
-include ./$(DEPDIR)/printstr.Po
-include ./$(DEPDIR)/prlimit64.Po
-include ./$(DEPDIR)/process_vm_readv.Po
-include ./$(DEPDIR)/process_vm_writev.Po
-include ./$(DEPDIR)/pselect6.Po
-include ./$(DEPDIR)/ptrace.Po
-include ./$(DEPDIR)/pwritev-pwritev.Po
-include ./$(DEPDIR)/qual_fault.Po
-include ./$(DEPDIR)/qual_inject-error-signal.Po
-include ./$(DEPDIR)/qual_inject-retval.Po
-include ./$(DEPDIR)/qual_inject-signal.Po
-include ./$(DEPDIR)/qual_signal.Po
-include ./$(DEPDIR)/quotactl-v.Po
-include ./$(DEPDIR)/quotactl-xfs-v.Po
-include ./$(DEPDIR)/quotactl-xfs.Po
-include ./$(DEPDIR)/quotactl.Po
-include ./$(DEPDIR)/read-write.Po
-include ./$(DEPDIR)/readahead.Po
-include ./$(DEPDIR)/readdir.Po
-include ./$(DEPDIR)/readlink.Po
-include ./$(DEPDIR)/readlinkat.Po
-include ./$(DEPDIR)/readv.Po
-include ./$(DEPDIR)/reboot.Po
-include ./$(DEPDIR)/recvfrom.Po
-include ./$(DEPDIR)/recvmmsg-timeout.Po
-include ./$(DEPDIR)/recvmsg.Po
-include ./$(DEPDIR)/redirect-fds.Po
-include ./$(DEPDIR)/remap_file_pages.Po
-include ./$(DEPDIR)/rename.Po
-include ./$(DEPDIR)/renameat.Po
-include ./$(DEPDIR)/renameat2.Po
-include ./$(DEPDIR)/request_key.Po
-include ./$(DEPDIR)/restart_syscall.Po
-include ./$(DEPDIR)/rmdir.Po
-include ./$(DEPDIR)/rt_sigpending.Po
-include ./$(DEPDIR)/rt_sigprocmask.Po
-include ./$(DEPDIR)/rt_sigqueueinfo.Po
-include ./$(DEPDIR)/rt_sigreturn.Po
-include ./$(DEPDIR)/rt_sigsuspend.Po
-include ./$(DEPDIR)/rt_sigtimedwait.Po
-include ./$(DEPDIR)/rt_tgsigqueueinfo.Po
-include ./$(DEPDIR)/sched_get_priority_mxx.Po
-include ./$(DEPDIR)/sched_rr_get_interval.Po
-include ./$(DEPDIR)/sched_xetaffinity.Po
-include ./$(DEPDIR)/sched_xetattr.Po
-include ./$(DEPDIR)/sched_xetparam.Po
-include ./$(DEPDIR)/sched_xetscheduler.Po
-include ./$(DEPDIR)/sched_yield.Po
-include ./$(DEPDIR)/scm_rights.Po
-include ./$(DEPDIR)/seccomp-filter-v.Po
-include ./$(DEPDIR)/seccomp-filter.Po
-include ./$(DEPDIR)/seccomp-strict.Po
-include ./$(DEPDIR)/select.Po
-include ./$(DEPDIR)/semop.Po
-include ./$(DEPDIR)/sendfile.Po
-include ./$(DEPDIR)/sendfile64.Po
-include ./$(DEPDIR)/set_mempolicy.Po
-include ./$(DEPDIR)/set_ptracer_any.Po
-include ./$(DEPDIR)/setdomainname.Po
-include ./$(DEPDIR)/setfsgid.Po
-include ./$(DEPDIR)/setfsgid32.Po
-include ./$(DEPDIR)/setfsuid.Po
-include ./$(DEPDIR)/setfsuid32.Po
-include ./$(DEPDIR)/setgid.Po
-include ./$(DEPDIR)/setgid32.Po
-include ./$(DEPDIR)/setgroups.Po
-include ./$(DEPDIR)/setgroups32.Po
-include ./$(DEPDIR)/sethostname.Po
-include ./$(DEPDIR)/setns.Po
-include ./$(DEPDIR)/setregid.Po
-include ./$(DEPDIR)/setregid32.Po
-include ./$(DEPDIR)/setresgid.Po
-include ./$(DEPDIR)/setresgid32.Po
-include ./$(DEPDIR)/setresuid.Po
-include ./$(DEPDIR)/setresuid32.Po
-include ./$(DEPDIR)/setreuid.Po
-include ./$(DEPDIR)/setreuid32.Po
-include ./$(DEPDIR)/setrlimit.Po
-include ./$(DEPDIR)/setuid.Po
-include ./$(DEPDIR)/setuid32.Po
-include ./$(DEPDIR)/shmxt.Po
-include ./$(DEPDIR)/shutdown.Po
-include ./$(DEPDIR)/sigaction.Po
-include ./$(DEPDIR)/sigaltstack.Po
-include ./$(DEPDIR)/siginfo.Po
-include ./$(DEPDIR)/signal_receive.Po
-include ./$(DEPDIR)/signalfd4.Po
-include ./$(DEPDIR)/sigreturn.Po
-include ./$(DEPDIR)/sigsuspend.Po
-include ./$(DEPDIR)/sleep.Po
-include ./$(DEPDIR)/socketcall.Po
-include ./$(DEPDIR)/splice.Po
-include ./$(DEPDIR)/stack-fcall-0.Po
-include ./$(DEPDIR)/stack-fcall-1.Po
-include ./$(DEPDIR)/stack-fcall-2.Po
-include ./$(DEPDIR)/stack-fcall-3.Po
-include ./$(DEPDIR)/stack-fcall.Po
-include ./$(DEPDIR)/stat.Po
-include ./$(DEPDIR)/stat64-stat64.Po
-include ./$(DEPDIR)/statfs-statfs.Po
-include ./$(DEPDIR)/statfs64.Po
-include ./$(DEPDIR)/statx.Po
-include ./$(DEPDIR)/swap.Po
-include ./$(DEPDIR)/sxetmask.Po
-include ./$(DEPDIR)/symlink.Po
-include ./$(DEPDIR)/symlinkat.Po
-include ./$(DEPDIR)/sync.Po
-include ./$(DEPDIR)/sync_file_range.Po
-include ./$(DEPDIR)/sync_file_range2.Po
-include ./$(DEPDIR)/sysinfo.Po
-include ./$(DEPDIR)/syslog.Po
-include ./$(DEPDIR)/tee.Po
-include ./$(DEPDIR)/threads-execve.Po
-include ./$(DEPDIR)/time.Po
-include ./$(DEPDIR)/timer_create.Po
-include ./$(DEPDIR)/timer_xettime.Po
-include ./$(DEPDIR)/timerfd_xettime.Po
-include ./$(DEPDIR)/times-fail.Po
-include ./$(DEPDIR)/times.Po
-include ./$(DEPDIR)/truncate.Po
-include ./$(DEPDIR)/truncate64-truncate64.Po
-include ./$(DEPDIR)/ugetrlimit.Po
-include ./$(DEPDIR)/uio-uio.Po
-include ./$(DEPDIR)/umask.Po
-include ./$(DEPDIR)/umount.Po
-include ./$(DEPDIR)/umount2.Po
-include ./$(DEPDIR)/umoven-illptr.Po
-include ./$(DEPDIR)/umovestr-illptr.Po
-include ./$(DEPDIR)/umovestr.Po
-include ./$(DEPDIR)/umovestr2.Po
-include ./$(DEPDIR)/umovestr3.Po
-include ./$(DEPDIR)/uname.Po
-include ./$(DEPDIR)/unix-pair-send-recv.Po
-include ./$(DEPDIR)/unix-pair-sendto-recvfrom.Po
-include ./$(DEPDIR)/unlink.Po
-include ./$(DEPDIR)/unlinkat.Po
-include ./$(DEPDIR)/unshare.Po
-include ./$(DEPDIR)/userfaultfd.Po
-include ./$(DEPDIR)/ustat.Po
-include ./$(DEPDIR)/utime.Po
-include ./$(DEPDIR)/utimensat.Po
-include ./$(DEPDIR)/utimes.Po
-include ./$(DEPDIR)/vfork-f.Po
-include ./$(DEPDIR)/vhangup.Po
-include ./$(DEPDIR)/vmsplice.Po
-include ./$(DEPDIR)/wait4-v.Po
-include ./$(DEPDIR)/wait4.Po
-include ./$(DEPDIR)/waitid-v.Po
-include ./$(DEPDIR)/waitid.Po
-include ./$(DEPDIR)/waitpid.Po
-include ./$(DEPDIR)/xattr-strings.Po
-include ./$(DEPDIR)/xattr.Po
-include ./$(DEPDIR)/xet_robust_list.Po
-include ./$(DEPDIR)/xetitimer.Po
-include ./$(DEPDIR)/xetpgid.Po
-include ./$(DEPDIR)/xetpriority.Po
-include ./$(DEPDIR)/xettimeofday.Po
-
-.c.o:
-	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
-	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-#	$(AM_V_CC)source='$<' object='$@' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(COMPILE) -c -o $@ $<
-
-.c.obj:
-	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
-#	$(AM_V_CC)source='$<' object='$@' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
-
-libtests_a-errno2name.o: errno2name.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-errno2name.o -MD -MP -MF $(DEPDIR)/libtests_a-errno2name.Tpo -c -o libtests_a-errno2name.o `test -f 'errno2name.c' || echo '$(srcdir)/'`errno2name.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-errno2name.Tpo $(DEPDIR)/libtests_a-errno2name.Po
-#	$(AM_V_CC)source='errno2name.c' object='libtests_a-errno2name.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-errno2name.o `test -f 'errno2name.c' || echo '$(srcdir)/'`errno2name.c
-
-libtests_a-errno2name.obj: errno2name.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-errno2name.obj -MD -MP -MF $(DEPDIR)/libtests_a-errno2name.Tpo -c -o libtests_a-errno2name.obj `if test -f 'errno2name.c'; then $(CYGPATH_W) 'errno2name.c'; else $(CYGPATH_W) '$(srcdir)/errno2name.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-errno2name.Tpo $(DEPDIR)/libtests_a-errno2name.Po
-#	$(AM_V_CC)source='errno2name.c' object='libtests_a-errno2name.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-errno2name.obj `if test -f 'errno2name.c'; then $(CYGPATH_W) 'errno2name.c'; else $(CYGPATH_W) '$(srcdir)/errno2name.c'; fi`
-
-libtests_a-error_msg.o: error_msg.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-error_msg.o -MD -MP -MF $(DEPDIR)/libtests_a-error_msg.Tpo -c -o libtests_a-error_msg.o `test -f 'error_msg.c' || echo '$(srcdir)/'`error_msg.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-error_msg.Tpo $(DEPDIR)/libtests_a-error_msg.Po
-#	$(AM_V_CC)source='error_msg.c' object='libtests_a-error_msg.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-error_msg.o `test -f 'error_msg.c' || echo '$(srcdir)/'`error_msg.c
-
-libtests_a-error_msg.obj: error_msg.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-error_msg.obj -MD -MP -MF $(DEPDIR)/libtests_a-error_msg.Tpo -c -o libtests_a-error_msg.obj `if test -f 'error_msg.c'; then $(CYGPATH_W) 'error_msg.c'; else $(CYGPATH_W) '$(srcdir)/error_msg.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-error_msg.Tpo $(DEPDIR)/libtests_a-error_msg.Po
-#	$(AM_V_CC)source='error_msg.c' object='libtests_a-error_msg.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-error_msg.obj `if test -f 'error_msg.c'; then $(CYGPATH_W) 'error_msg.c'; else $(CYGPATH_W) '$(srcdir)/error_msg.c'; fi`
-
-libtests_a-fill_memory.o: fill_memory.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-fill_memory.o -MD -MP -MF $(DEPDIR)/libtests_a-fill_memory.Tpo -c -o libtests_a-fill_memory.o `test -f 'fill_memory.c' || echo '$(srcdir)/'`fill_memory.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-fill_memory.Tpo $(DEPDIR)/libtests_a-fill_memory.Po
-#	$(AM_V_CC)source='fill_memory.c' object='libtests_a-fill_memory.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-fill_memory.o `test -f 'fill_memory.c' || echo '$(srcdir)/'`fill_memory.c
-
-libtests_a-fill_memory.obj: fill_memory.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-fill_memory.obj -MD -MP -MF $(DEPDIR)/libtests_a-fill_memory.Tpo -c -o libtests_a-fill_memory.obj `if test -f 'fill_memory.c'; then $(CYGPATH_W) 'fill_memory.c'; else $(CYGPATH_W) '$(srcdir)/fill_memory.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-fill_memory.Tpo $(DEPDIR)/libtests_a-fill_memory.Po
-#	$(AM_V_CC)source='fill_memory.c' object='libtests_a-fill_memory.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-fill_memory.obj `if test -f 'fill_memory.c'; then $(CYGPATH_W) 'fill_memory.c'; else $(CYGPATH_W) '$(srcdir)/fill_memory.c'; fi`
-
-libtests_a-get_page_size.o: get_page_size.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-get_page_size.o -MD -MP -MF $(DEPDIR)/libtests_a-get_page_size.Tpo -c -o libtests_a-get_page_size.o `test -f 'get_page_size.c' || echo '$(srcdir)/'`get_page_size.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-get_page_size.Tpo $(DEPDIR)/libtests_a-get_page_size.Po
-#	$(AM_V_CC)source='get_page_size.c' object='libtests_a-get_page_size.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-get_page_size.o `test -f 'get_page_size.c' || echo '$(srcdir)/'`get_page_size.c
-
-libtests_a-get_page_size.obj: get_page_size.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-get_page_size.obj -MD -MP -MF $(DEPDIR)/libtests_a-get_page_size.Tpo -c -o libtests_a-get_page_size.obj `if test -f 'get_page_size.c'; then $(CYGPATH_W) 'get_page_size.c'; else $(CYGPATH_W) '$(srcdir)/get_page_size.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-get_page_size.Tpo $(DEPDIR)/libtests_a-get_page_size.Po
-#	$(AM_V_CC)source='get_page_size.c' object='libtests_a-get_page_size.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-get_page_size.obj `if test -f 'get_page_size.c'; then $(CYGPATH_W) 'get_page_size.c'; else $(CYGPATH_W) '$(srcdir)/get_page_size.c'; fi`
-
-libtests_a-get_sigset_size.o: get_sigset_size.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-get_sigset_size.o -MD -MP -MF $(DEPDIR)/libtests_a-get_sigset_size.Tpo -c -o libtests_a-get_sigset_size.o `test -f 'get_sigset_size.c' || echo '$(srcdir)/'`get_sigset_size.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-get_sigset_size.Tpo $(DEPDIR)/libtests_a-get_sigset_size.Po
-#	$(AM_V_CC)source='get_sigset_size.c' object='libtests_a-get_sigset_size.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-get_sigset_size.o `test -f 'get_sigset_size.c' || echo '$(srcdir)/'`get_sigset_size.c
-
-libtests_a-get_sigset_size.obj: get_sigset_size.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-get_sigset_size.obj -MD -MP -MF $(DEPDIR)/libtests_a-get_sigset_size.Tpo -c -o libtests_a-get_sigset_size.obj `if test -f 'get_sigset_size.c'; then $(CYGPATH_W) 'get_sigset_size.c'; else $(CYGPATH_W) '$(srcdir)/get_sigset_size.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-get_sigset_size.Tpo $(DEPDIR)/libtests_a-get_sigset_size.Po
-#	$(AM_V_CC)source='get_sigset_size.c' object='libtests_a-get_sigset_size.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-get_sigset_size.obj `if test -f 'get_sigset_size.c'; then $(CYGPATH_W) 'get_sigset_size.c'; else $(CYGPATH_W) '$(srcdir)/get_sigset_size.c'; fi`
-
-libtests_a-hexdump_strdup.o: hexdump_strdup.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-hexdump_strdup.o -MD -MP -MF $(DEPDIR)/libtests_a-hexdump_strdup.Tpo -c -o libtests_a-hexdump_strdup.o `test -f 'hexdump_strdup.c' || echo '$(srcdir)/'`hexdump_strdup.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-hexdump_strdup.Tpo $(DEPDIR)/libtests_a-hexdump_strdup.Po
-#	$(AM_V_CC)source='hexdump_strdup.c' object='libtests_a-hexdump_strdup.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-hexdump_strdup.o `test -f 'hexdump_strdup.c' || echo '$(srcdir)/'`hexdump_strdup.c
-
-libtests_a-hexdump_strdup.obj: hexdump_strdup.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-hexdump_strdup.obj -MD -MP -MF $(DEPDIR)/libtests_a-hexdump_strdup.Tpo -c -o libtests_a-hexdump_strdup.obj `if test -f 'hexdump_strdup.c'; then $(CYGPATH_W) 'hexdump_strdup.c'; else $(CYGPATH_W) '$(srcdir)/hexdump_strdup.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-hexdump_strdup.Tpo $(DEPDIR)/libtests_a-hexdump_strdup.Po
-#	$(AM_V_CC)source='hexdump_strdup.c' object='libtests_a-hexdump_strdup.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-hexdump_strdup.obj `if test -f 'hexdump_strdup.c'; then $(CYGPATH_W) 'hexdump_strdup.c'; else $(CYGPATH_W) '$(srcdir)/hexdump_strdup.c'; fi`
-
-libtests_a-hexquote_strndup.o: hexquote_strndup.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-hexquote_strndup.o -MD -MP -MF $(DEPDIR)/libtests_a-hexquote_strndup.Tpo -c -o libtests_a-hexquote_strndup.o `test -f 'hexquote_strndup.c' || echo '$(srcdir)/'`hexquote_strndup.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-hexquote_strndup.Tpo $(DEPDIR)/libtests_a-hexquote_strndup.Po
-#	$(AM_V_CC)source='hexquote_strndup.c' object='libtests_a-hexquote_strndup.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-hexquote_strndup.o `test -f 'hexquote_strndup.c' || echo '$(srcdir)/'`hexquote_strndup.c
-
-libtests_a-hexquote_strndup.obj: hexquote_strndup.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-hexquote_strndup.obj -MD -MP -MF $(DEPDIR)/libtests_a-hexquote_strndup.Tpo -c -o libtests_a-hexquote_strndup.obj `if test -f 'hexquote_strndup.c'; then $(CYGPATH_W) 'hexquote_strndup.c'; else $(CYGPATH_W) '$(srcdir)/hexquote_strndup.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-hexquote_strndup.Tpo $(DEPDIR)/libtests_a-hexquote_strndup.Po
-#	$(AM_V_CC)source='hexquote_strndup.c' object='libtests_a-hexquote_strndup.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-hexquote_strndup.obj `if test -f 'hexquote_strndup.c'; then $(CYGPATH_W) 'hexquote_strndup.c'; else $(CYGPATH_W) '$(srcdir)/hexquote_strndup.c'; fi`
-
-libtests_a-inode_of_sockfd.o: inode_of_sockfd.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-inode_of_sockfd.o -MD -MP -MF $(DEPDIR)/libtests_a-inode_of_sockfd.Tpo -c -o libtests_a-inode_of_sockfd.o `test -f 'inode_of_sockfd.c' || echo '$(srcdir)/'`inode_of_sockfd.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-inode_of_sockfd.Tpo $(DEPDIR)/libtests_a-inode_of_sockfd.Po
-#	$(AM_V_CC)source='inode_of_sockfd.c' object='libtests_a-inode_of_sockfd.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-inode_of_sockfd.o `test -f 'inode_of_sockfd.c' || echo '$(srcdir)/'`inode_of_sockfd.c
-
-libtests_a-inode_of_sockfd.obj: inode_of_sockfd.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-inode_of_sockfd.obj -MD -MP -MF $(DEPDIR)/libtests_a-inode_of_sockfd.Tpo -c -o libtests_a-inode_of_sockfd.obj `if test -f 'inode_of_sockfd.c'; then $(CYGPATH_W) 'inode_of_sockfd.c'; else $(CYGPATH_W) '$(srcdir)/inode_of_sockfd.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-inode_of_sockfd.Tpo $(DEPDIR)/libtests_a-inode_of_sockfd.Po
-#	$(AM_V_CC)source='inode_of_sockfd.c' object='libtests_a-inode_of_sockfd.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-inode_of_sockfd.obj `if test -f 'inode_of_sockfd.c'; then $(CYGPATH_W) 'inode_of_sockfd.c'; else $(CYGPATH_W) '$(srcdir)/inode_of_sockfd.c'; fi`
-
-libtests_a-libmmsg.o: libmmsg.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-libmmsg.o -MD -MP -MF $(DEPDIR)/libtests_a-libmmsg.Tpo -c -o libtests_a-libmmsg.o `test -f 'libmmsg.c' || echo '$(srcdir)/'`libmmsg.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-libmmsg.Tpo $(DEPDIR)/libtests_a-libmmsg.Po
-#	$(AM_V_CC)source='libmmsg.c' object='libtests_a-libmmsg.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-libmmsg.o `test -f 'libmmsg.c' || echo '$(srcdir)/'`libmmsg.c
-
-libtests_a-libmmsg.obj: libmmsg.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-libmmsg.obj -MD -MP -MF $(DEPDIR)/libtests_a-libmmsg.Tpo -c -o libtests_a-libmmsg.obj `if test -f 'libmmsg.c'; then $(CYGPATH_W) 'libmmsg.c'; else $(CYGPATH_W) '$(srcdir)/libmmsg.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-libmmsg.Tpo $(DEPDIR)/libtests_a-libmmsg.Po
-#	$(AM_V_CC)source='libmmsg.c' object='libtests_a-libmmsg.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-libmmsg.obj `if test -f 'libmmsg.c'; then $(CYGPATH_W) 'libmmsg.c'; else $(CYGPATH_W) '$(srcdir)/libmmsg.c'; fi`
-
-libtests_a-libsocketcall.o: libsocketcall.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-libsocketcall.o -MD -MP -MF $(DEPDIR)/libtests_a-libsocketcall.Tpo -c -o libtests_a-libsocketcall.o `test -f 'libsocketcall.c' || echo '$(srcdir)/'`libsocketcall.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-libsocketcall.Tpo $(DEPDIR)/libtests_a-libsocketcall.Po
-#	$(AM_V_CC)source='libsocketcall.c' object='libtests_a-libsocketcall.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-libsocketcall.o `test -f 'libsocketcall.c' || echo '$(srcdir)/'`libsocketcall.c
-
-libtests_a-libsocketcall.obj: libsocketcall.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-libsocketcall.obj -MD -MP -MF $(DEPDIR)/libtests_a-libsocketcall.Tpo -c -o libtests_a-libsocketcall.obj `if test -f 'libsocketcall.c'; then $(CYGPATH_W) 'libsocketcall.c'; else $(CYGPATH_W) '$(srcdir)/libsocketcall.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-libsocketcall.Tpo $(DEPDIR)/libtests_a-libsocketcall.Po
-#	$(AM_V_CC)source='libsocketcall.c' object='libtests_a-libsocketcall.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-libsocketcall.obj `if test -f 'libsocketcall.c'; then $(CYGPATH_W) 'libsocketcall.c'; else $(CYGPATH_W) '$(srcdir)/libsocketcall.c'; fi`
-
-libtests_a-overflowuid.o: overflowuid.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-overflowuid.o -MD -MP -MF $(DEPDIR)/libtests_a-overflowuid.Tpo -c -o libtests_a-overflowuid.o `test -f 'overflowuid.c' || echo '$(srcdir)/'`overflowuid.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-overflowuid.Tpo $(DEPDIR)/libtests_a-overflowuid.Po
-#	$(AM_V_CC)source='overflowuid.c' object='libtests_a-overflowuid.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-overflowuid.o `test -f 'overflowuid.c' || echo '$(srcdir)/'`overflowuid.c
-
-libtests_a-overflowuid.obj: overflowuid.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-overflowuid.obj -MD -MP -MF $(DEPDIR)/libtests_a-overflowuid.Tpo -c -o libtests_a-overflowuid.obj `if test -f 'overflowuid.c'; then $(CYGPATH_W) 'overflowuid.c'; else $(CYGPATH_W) '$(srcdir)/overflowuid.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-overflowuid.Tpo $(DEPDIR)/libtests_a-overflowuid.Po
-#	$(AM_V_CC)source='overflowuid.c' object='libtests_a-overflowuid.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-overflowuid.obj `if test -f 'overflowuid.c'; then $(CYGPATH_W) 'overflowuid.c'; else $(CYGPATH_W) '$(srcdir)/overflowuid.c'; fi`
-
-libtests_a-pipe_maxfd.o: pipe_maxfd.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-pipe_maxfd.o -MD -MP -MF $(DEPDIR)/libtests_a-pipe_maxfd.Tpo -c -o libtests_a-pipe_maxfd.o `test -f 'pipe_maxfd.c' || echo '$(srcdir)/'`pipe_maxfd.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-pipe_maxfd.Tpo $(DEPDIR)/libtests_a-pipe_maxfd.Po
-#	$(AM_V_CC)source='pipe_maxfd.c' object='libtests_a-pipe_maxfd.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-pipe_maxfd.o `test -f 'pipe_maxfd.c' || echo '$(srcdir)/'`pipe_maxfd.c
-
-libtests_a-pipe_maxfd.obj: pipe_maxfd.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-pipe_maxfd.obj -MD -MP -MF $(DEPDIR)/libtests_a-pipe_maxfd.Tpo -c -o libtests_a-pipe_maxfd.obj `if test -f 'pipe_maxfd.c'; then $(CYGPATH_W) 'pipe_maxfd.c'; else $(CYGPATH_W) '$(srcdir)/pipe_maxfd.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-pipe_maxfd.Tpo $(DEPDIR)/libtests_a-pipe_maxfd.Po
-#	$(AM_V_CC)source='pipe_maxfd.c' object='libtests_a-pipe_maxfd.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-pipe_maxfd.obj `if test -f 'pipe_maxfd.c'; then $(CYGPATH_W) 'pipe_maxfd.c'; else $(CYGPATH_W) '$(srcdir)/pipe_maxfd.c'; fi`
-
-libtests_a-print_quoted_string.o: print_quoted_string.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-print_quoted_string.o -MD -MP -MF $(DEPDIR)/libtests_a-print_quoted_string.Tpo -c -o libtests_a-print_quoted_string.o `test -f 'print_quoted_string.c' || echo '$(srcdir)/'`print_quoted_string.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-print_quoted_string.Tpo $(DEPDIR)/libtests_a-print_quoted_string.Po
-#	$(AM_V_CC)source='print_quoted_string.c' object='libtests_a-print_quoted_string.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-print_quoted_string.o `test -f 'print_quoted_string.c' || echo '$(srcdir)/'`print_quoted_string.c
-
-libtests_a-print_quoted_string.obj: print_quoted_string.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-print_quoted_string.obj -MD -MP -MF $(DEPDIR)/libtests_a-print_quoted_string.Tpo -c -o libtests_a-print_quoted_string.obj `if test -f 'print_quoted_string.c'; then $(CYGPATH_W) 'print_quoted_string.c'; else $(CYGPATH_W) '$(srcdir)/print_quoted_string.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-print_quoted_string.Tpo $(DEPDIR)/libtests_a-print_quoted_string.Po
-#	$(AM_V_CC)source='print_quoted_string.c' object='libtests_a-print_quoted_string.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-print_quoted_string.obj `if test -f 'print_quoted_string.c'; then $(CYGPATH_W) 'print_quoted_string.c'; else $(CYGPATH_W) '$(srcdir)/print_quoted_string.c'; fi`
-
-libtests_a-print_time.o: print_time.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-print_time.o -MD -MP -MF $(DEPDIR)/libtests_a-print_time.Tpo -c -o libtests_a-print_time.o `test -f 'print_time.c' || echo '$(srcdir)/'`print_time.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-print_time.Tpo $(DEPDIR)/libtests_a-print_time.Po
-#	$(AM_V_CC)source='print_time.c' object='libtests_a-print_time.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-print_time.o `test -f 'print_time.c' || echo '$(srcdir)/'`print_time.c
-
-libtests_a-print_time.obj: print_time.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-print_time.obj -MD -MP -MF $(DEPDIR)/libtests_a-print_time.Tpo -c -o libtests_a-print_time.obj `if test -f 'print_time.c'; then $(CYGPATH_W) 'print_time.c'; else $(CYGPATH_W) '$(srcdir)/print_time.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-print_time.Tpo $(DEPDIR)/libtests_a-print_time.Po
-#	$(AM_V_CC)source='print_time.c' object='libtests_a-print_time.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-print_time.obj `if test -f 'print_time.c'; then $(CYGPATH_W) 'print_time.c'; else $(CYGPATH_W) '$(srcdir)/print_time.c'; fi`
-
-libtests_a-printflags.o: printflags.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-printflags.o -MD -MP -MF $(DEPDIR)/libtests_a-printflags.Tpo -c -o libtests_a-printflags.o `test -f 'printflags.c' || echo '$(srcdir)/'`printflags.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-printflags.Tpo $(DEPDIR)/libtests_a-printflags.Po
-#	$(AM_V_CC)source='printflags.c' object='libtests_a-printflags.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-printflags.o `test -f 'printflags.c' || echo '$(srcdir)/'`printflags.c
-
-libtests_a-printflags.obj: printflags.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-printflags.obj -MD -MP -MF $(DEPDIR)/libtests_a-printflags.Tpo -c -o libtests_a-printflags.obj `if test -f 'printflags.c'; then $(CYGPATH_W) 'printflags.c'; else $(CYGPATH_W) '$(srcdir)/printflags.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-printflags.Tpo $(DEPDIR)/libtests_a-printflags.Po
-#	$(AM_V_CC)source='printflags.c' object='libtests_a-printflags.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-printflags.obj `if test -f 'printflags.c'; then $(CYGPATH_W) 'printflags.c'; else $(CYGPATH_W) '$(srcdir)/printflags.c'; fi`
-
-libtests_a-printxval.o: printxval.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-printxval.o -MD -MP -MF $(DEPDIR)/libtests_a-printxval.Tpo -c -o libtests_a-printxval.o `test -f 'printxval.c' || echo '$(srcdir)/'`printxval.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-printxval.Tpo $(DEPDIR)/libtests_a-printxval.Po
-#	$(AM_V_CC)source='printxval.c' object='libtests_a-printxval.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-printxval.o `test -f 'printxval.c' || echo '$(srcdir)/'`printxval.c
-
-libtests_a-printxval.obj: printxval.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-printxval.obj -MD -MP -MF $(DEPDIR)/libtests_a-printxval.Tpo -c -o libtests_a-printxval.obj `if test -f 'printxval.c'; then $(CYGPATH_W) 'printxval.c'; else $(CYGPATH_W) '$(srcdir)/printxval.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-printxval.Tpo $(DEPDIR)/libtests_a-printxval.Po
-#	$(AM_V_CC)source='printxval.c' object='libtests_a-printxval.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-printxval.obj `if test -f 'printxval.c'; then $(CYGPATH_W) 'printxval.c'; else $(CYGPATH_W) '$(srcdir)/printxval.c'; fi`
-
-libtests_a-signal2name.o: signal2name.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-signal2name.o -MD -MP -MF $(DEPDIR)/libtests_a-signal2name.Tpo -c -o libtests_a-signal2name.o `test -f 'signal2name.c' || echo '$(srcdir)/'`signal2name.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-signal2name.Tpo $(DEPDIR)/libtests_a-signal2name.Po
-#	$(AM_V_CC)source='signal2name.c' object='libtests_a-signal2name.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-signal2name.o `test -f 'signal2name.c' || echo '$(srcdir)/'`signal2name.c
-
-libtests_a-signal2name.obj: signal2name.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-signal2name.obj -MD -MP -MF $(DEPDIR)/libtests_a-signal2name.Tpo -c -o libtests_a-signal2name.obj `if test -f 'signal2name.c'; then $(CYGPATH_W) 'signal2name.c'; else $(CYGPATH_W) '$(srcdir)/signal2name.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-signal2name.Tpo $(DEPDIR)/libtests_a-signal2name.Po
-#	$(AM_V_CC)source='signal2name.c' object='libtests_a-signal2name.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-signal2name.obj `if test -f 'signal2name.c'; then $(CYGPATH_W) 'signal2name.c'; else $(CYGPATH_W) '$(srcdir)/signal2name.c'; fi`
-
-libtests_a-skip_unavailable.o: skip_unavailable.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-skip_unavailable.o -MD -MP -MF $(DEPDIR)/libtests_a-skip_unavailable.Tpo -c -o libtests_a-skip_unavailable.o `test -f 'skip_unavailable.c' || echo '$(srcdir)/'`skip_unavailable.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-skip_unavailable.Tpo $(DEPDIR)/libtests_a-skip_unavailable.Po
-#	$(AM_V_CC)source='skip_unavailable.c' object='libtests_a-skip_unavailable.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-skip_unavailable.o `test -f 'skip_unavailable.c' || echo '$(srcdir)/'`skip_unavailable.c
-
-libtests_a-skip_unavailable.obj: skip_unavailable.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-skip_unavailable.obj -MD -MP -MF $(DEPDIR)/libtests_a-skip_unavailable.Tpo -c -o libtests_a-skip_unavailable.obj `if test -f 'skip_unavailable.c'; then $(CYGPATH_W) 'skip_unavailable.c'; else $(CYGPATH_W) '$(srcdir)/skip_unavailable.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-skip_unavailable.Tpo $(DEPDIR)/libtests_a-skip_unavailable.Po
-#	$(AM_V_CC)source='skip_unavailable.c' object='libtests_a-skip_unavailable.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-skip_unavailable.obj `if test -f 'skip_unavailable.c'; then $(CYGPATH_W) 'skip_unavailable.c'; else $(CYGPATH_W) '$(srcdir)/skip_unavailable.c'; fi`
-
-libtests_a-sprintrc.o: sprintrc.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-sprintrc.o -MD -MP -MF $(DEPDIR)/libtests_a-sprintrc.Tpo -c -o libtests_a-sprintrc.o `test -f 'sprintrc.c' || echo '$(srcdir)/'`sprintrc.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-sprintrc.Tpo $(DEPDIR)/libtests_a-sprintrc.Po
-#	$(AM_V_CC)source='sprintrc.c' object='libtests_a-sprintrc.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-sprintrc.o `test -f 'sprintrc.c' || echo '$(srcdir)/'`sprintrc.c
-
-libtests_a-sprintrc.obj: sprintrc.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-sprintrc.obj -MD -MP -MF $(DEPDIR)/libtests_a-sprintrc.Tpo -c -o libtests_a-sprintrc.obj `if test -f 'sprintrc.c'; then $(CYGPATH_W) 'sprintrc.c'; else $(CYGPATH_W) '$(srcdir)/sprintrc.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-sprintrc.Tpo $(DEPDIR)/libtests_a-sprintrc.Po
-#	$(AM_V_CC)source='sprintrc.c' object='libtests_a-sprintrc.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-sprintrc.obj `if test -f 'sprintrc.c'; then $(CYGPATH_W) 'sprintrc.c'; else $(CYGPATH_W) '$(srcdir)/sprintrc.c'; fi`
-
-libtests_a-tail_alloc.o: tail_alloc.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-tail_alloc.o -MD -MP -MF $(DEPDIR)/libtests_a-tail_alloc.Tpo -c -o libtests_a-tail_alloc.o `test -f 'tail_alloc.c' || echo '$(srcdir)/'`tail_alloc.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-tail_alloc.Tpo $(DEPDIR)/libtests_a-tail_alloc.Po
-#	$(AM_V_CC)source='tail_alloc.c' object='libtests_a-tail_alloc.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-tail_alloc.o `test -f 'tail_alloc.c' || echo '$(srcdir)/'`tail_alloc.c
-
-libtests_a-tail_alloc.obj: tail_alloc.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-tail_alloc.obj -MD -MP -MF $(DEPDIR)/libtests_a-tail_alloc.Tpo -c -o libtests_a-tail_alloc.obj `if test -f 'tail_alloc.c'; then $(CYGPATH_W) 'tail_alloc.c'; else $(CYGPATH_W) '$(srcdir)/tail_alloc.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-tail_alloc.Tpo $(DEPDIR)/libtests_a-tail_alloc.Po
-#	$(AM_V_CC)source='tail_alloc.c' object='libtests_a-tail_alloc.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-tail_alloc.obj `if test -f 'tail_alloc.c'; then $(CYGPATH_W) 'tail_alloc.c'; else $(CYGPATH_W) '$(srcdir)/tail_alloc.c'; fi`
-
-libtests_a-tprintf.o: tprintf.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-tprintf.o -MD -MP -MF $(DEPDIR)/libtests_a-tprintf.Tpo -c -o libtests_a-tprintf.o `test -f 'tprintf.c' || echo '$(srcdir)/'`tprintf.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-tprintf.Tpo $(DEPDIR)/libtests_a-tprintf.Po
-#	$(AM_V_CC)source='tprintf.c' object='libtests_a-tprintf.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-tprintf.o `test -f 'tprintf.c' || echo '$(srcdir)/'`tprintf.c
-
-libtests_a-tprintf.obj: tprintf.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-tprintf.obj -MD -MP -MF $(DEPDIR)/libtests_a-tprintf.Tpo -c -o libtests_a-tprintf.obj `if test -f 'tprintf.c'; then $(CYGPATH_W) 'tprintf.c'; else $(CYGPATH_W) '$(srcdir)/tprintf.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-tprintf.Tpo $(DEPDIR)/libtests_a-tprintf.Po
-#	$(AM_V_CC)source='tprintf.c' object='libtests_a-tprintf.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-tprintf.obj `if test -f 'tprintf.c'; then $(CYGPATH_W) 'tprintf.c'; else $(CYGPATH_W) '$(srcdir)/tprintf.c'; fi`
-
-fstat64-fstat64.o: fstat64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fstat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fstat64-fstat64.o -MD -MP -MF $(DEPDIR)/fstat64-fstat64.Tpo -c -o fstat64-fstat64.o `test -f 'fstat64.c' || echo '$(srcdir)/'`fstat64.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/fstat64-fstat64.Tpo $(DEPDIR)/fstat64-fstat64.Po
-#	$(AM_V_CC)source='fstat64.c' object='fstat64-fstat64.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fstat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fstat64-fstat64.o `test -f 'fstat64.c' || echo '$(srcdir)/'`fstat64.c
-
-fstat64-fstat64.obj: fstat64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fstat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fstat64-fstat64.obj -MD -MP -MF $(DEPDIR)/fstat64-fstat64.Tpo -c -o fstat64-fstat64.obj `if test -f 'fstat64.c'; then $(CYGPATH_W) 'fstat64.c'; else $(CYGPATH_W) '$(srcdir)/fstat64.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/fstat64-fstat64.Tpo $(DEPDIR)/fstat64-fstat64.Po
-#	$(AM_V_CC)source='fstat64.c' object='fstat64-fstat64.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fstat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fstat64-fstat64.obj `if test -f 'fstat64.c'; then $(CYGPATH_W) 'fstat64.c'; else $(CYGPATH_W) '$(srcdir)/fstat64.c'; fi`
-
-fstatat64-fstatat64.o: fstatat64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fstatat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fstatat64-fstatat64.o -MD -MP -MF $(DEPDIR)/fstatat64-fstatat64.Tpo -c -o fstatat64-fstatat64.o `test -f 'fstatat64.c' || echo '$(srcdir)/'`fstatat64.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/fstatat64-fstatat64.Tpo $(DEPDIR)/fstatat64-fstatat64.Po
-#	$(AM_V_CC)source='fstatat64.c' object='fstatat64-fstatat64.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fstatat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fstatat64-fstatat64.o `test -f 'fstatat64.c' || echo '$(srcdir)/'`fstatat64.c
-
-fstatat64-fstatat64.obj: fstatat64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fstatat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT fstatat64-fstatat64.obj -MD -MP -MF $(DEPDIR)/fstatat64-fstatat64.Tpo -c -o fstatat64-fstatat64.obj `if test -f 'fstatat64.c'; then $(CYGPATH_W) 'fstatat64.c'; else $(CYGPATH_W) '$(srcdir)/fstatat64.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/fstatat64-fstatat64.Tpo $(DEPDIR)/fstatat64-fstatat64.Po
-#	$(AM_V_CC)source='fstatat64.c' object='fstatat64-fstatat64.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(fstatat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o fstatat64-fstatat64.obj `if test -f 'fstatat64.c'; then $(CYGPATH_W) 'fstatat64.c'; else $(CYGPATH_W) '$(srcdir)/fstatat64.c'; fi`
-
-ftruncate64-ftruncate64.o: ftruncate64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ftruncate64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ftruncate64-ftruncate64.o -MD -MP -MF $(DEPDIR)/ftruncate64-ftruncate64.Tpo -c -o ftruncate64-ftruncate64.o `test -f 'ftruncate64.c' || echo '$(srcdir)/'`ftruncate64.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/ftruncate64-ftruncate64.Tpo $(DEPDIR)/ftruncate64-ftruncate64.Po
-#	$(AM_V_CC)source='ftruncate64.c' object='ftruncate64-ftruncate64.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ftruncate64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ftruncate64-ftruncate64.o `test -f 'ftruncate64.c' || echo '$(srcdir)/'`ftruncate64.c
-
-ftruncate64-ftruncate64.obj: ftruncate64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ftruncate64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT ftruncate64-ftruncate64.obj -MD -MP -MF $(DEPDIR)/ftruncate64-ftruncate64.Tpo -c -o ftruncate64-ftruncate64.obj `if test -f 'ftruncate64.c'; then $(CYGPATH_W) 'ftruncate64.c'; else $(CYGPATH_W) '$(srcdir)/ftruncate64.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/ftruncate64-ftruncate64.Tpo $(DEPDIR)/ftruncate64-ftruncate64.Po
-#	$(AM_V_CC)source='ftruncate64.c' object='ftruncate64-ftruncate64.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ftruncate64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o ftruncate64-ftruncate64.obj `if test -f 'ftruncate64.c'; then $(CYGPATH_W) 'ftruncate64.c'; else $(CYGPATH_W) '$(srcdir)/ftruncate64.c'; fi`
-
-lstat64-lstat64.o: lstat64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lstat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT lstat64-lstat64.o -MD -MP -MF $(DEPDIR)/lstat64-lstat64.Tpo -c -o lstat64-lstat64.o `test -f 'lstat64.c' || echo '$(srcdir)/'`lstat64.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/lstat64-lstat64.Tpo $(DEPDIR)/lstat64-lstat64.Po
-#	$(AM_V_CC)source='lstat64.c' object='lstat64-lstat64.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lstat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o lstat64-lstat64.o `test -f 'lstat64.c' || echo '$(srcdir)/'`lstat64.c
-
-lstat64-lstat64.obj: lstat64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lstat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT lstat64-lstat64.obj -MD -MP -MF $(DEPDIR)/lstat64-lstat64.Tpo -c -o lstat64-lstat64.obj `if test -f 'lstat64.c'; then $(CYGPATH_W) 'lstat64.c'; else $(CYGPATH_W) '$(srcdir)/lstat64.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/lstat64-lstat64.Tpo $(DEPDIR)/lstat64-lstat64.Po
-#	$(AM_V_CC)source='lstat64.c' object='lstat64-lstat64.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(lstat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o lstat64-lstat64.obj `if test -f 'lstat64.c'; then $(CYGPATH_W) 'lstat64.c'; else $(CYGPATH_W) '$(srcdir)/lstat64.c'; fi`
-
-mmap64-mmap64.o: mmap64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mmap64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mmap64-mmap64.o -MD -MP -MF $(DEPDIR)/mmap64-mmap64.Tpo -c -o mmap64-mmap64.o `test -f 'mmap64.c' || echo '$(srcdir)/'`mmap64.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/mmap64-mmap64.Tpo $(DEPDIR)/mmap64-mmap64.Po
-#	$(AM_V_CC)source='mmap64.c' object='mmap64-mmap64.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mmap64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mmap64-mmap64.o `test -f 'mmap64.c' || echo '$(srcdir)/'`mmap64.c
-
-mmap64-mmap64.obj: mmap64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mmap64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT mmap64-mmap64.obj -MD -MP -MF $(DEPDIR)/mmap64-mmap64.Tpo -c -o mmap64-mmap64.obj `if test -f 'mmap64.c'; then $(CYGPATH_W) 'mmap64.c'; else $(CYGPATH_W) '$(srcdir)/mmap64.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/mmap64-mmap64.Tpo $(DEPDIR)/mmap64-mmap64.Po
-#	$(AM_V_CC)source='mmap64.c' object='mmap64-mmap64.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(mmap64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o mmap64-mmap64.obj `if test -f 'mmap64.c'; then $(CYGPATH_W) 'mmap64.c'; else $(CYGPATH_W) '$(srcdir)/mmap64.c'; fi`
-
-newfstatat-newfstatat.o: newfstatat.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(newfstatat_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT newfstatat-newfstatat.o -MD -MP -MF $(DEPDIR)/newfstatat-newfstatat.Tpo -c -o newfstatat-newfstatat.o `test -f 'newfstatat.c' || echo '$(srcdir)/'`newfstatat.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/newfstatat-newfstatat.Tpo $(DEPDIR)/newfstatat-newfstatat.Po
-#	$(AM_V_CC)source='newfstatat.c' object='newfstatat-newfstatat.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(newfstatat_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o newfstatat-newfstatat.o `test -f 'newfstatat.c' || echo '$(srcdir)/'`newfstatat.c
-
-newfstatat-newfstatat.obj: newfstatat.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(newfstatat_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT newfstatat-newfstatat.obj -MD -MP -MF $(DEPDIR)/newfstatat-newfstatat.Tpo -c -o newfstatat-newfstatat.obj `if test -f 'newfstatat.c'; then $(CYGPATH_W) 'newfstatat.c'; else $(CYGPATH_W) '$(srcdir)/newfstatat.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/newfstatat-newfstatat.Tpo $(DEPDIR)/newfstatat-newfstatat.Po
-#	$(AM_V_CC)source='newfstatat.c' object='newfstatat-newfstatat.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(newfstatat_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o newfstatat-newfstatat.obj `if test -f 'newfstatat.c'; then $(CYGPATH_W) 'newfstatat.c'; else $(CYGPATH_W) '$(srcdir)/newfstatat.c'; fi`
-
-pread64_pwrite64-pread64-pwrite64.o: pread64-pwrite64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pread64_pwrite64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pread64_pwrite64-pread64-pwrite64.o -MD -MP -MF $(DEPDIR)/pread64_pwrite64-pread64-pwrite64.Tpo -c -o pread64_pwrite64-pread64-pwrite64.o `test -f 'pread64-pwrite64.c' || echo '$(srcdir)/'`pread64-pwrite64.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/pread64_pwrite64-pread64-pwrite64.Tpo $(DEPDIR)/pread64_pwrite64-pread64-pwrite64.Po
-#	$(AM_V_CC)source='pread64-pwrite64.c' object='pread64_pwrite64-pread64-pwrite64.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pread64_pwrite64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pread64_pwrite64-pread64-pwrite64.o `test -f 'pread64-pwrite64.c' || echo '$(srcdir)/'`pread64-pwrite64.c
-
-pread64_pwrite64-pread64-pwrite64.obj: pread64-pwrite64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pread64_pwrite64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pread64_pwrite64-pread64-pwrite64.obj -MD -MP -MF $(DEPDIR)/pread64_pwrite64-pread64-pwrite64.Tpo -c -o pread64_pwrite64-pread64-pwrite64.obj `if test -f 'pread64-pwrite64.c'; then $(CYGPATH_W) 'pread64-pwrite64.c'; else $(CYGPATH_W) '$(srcdir)/pread64-pwrite64.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/pread64_pwrite64-pread64-pwrite64.Tpo $(DEPDIR)/pread64_pwrite64-pread64-pwrite64.Po
-#	$(AM_V_CC)source='pread64-pwrite64.c' object='pread64_pwrite64-pread64-pwrite64.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pread64_pwrite64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pread64_pwrite64-pread64-pwrite64.obj `if test -f 'pread64-pwrite64.c'; then $(CYGPATH_W) 'pread64-pwrite64.c'; else $(CYGPATH_W) '$(srcdir)/pread64-pwrite64.c'; fi`
-
-preadv-preadv.o: preadv.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(preadv_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT preadv-preadv.o -MD -MP -MF $(DEPDIR)/preadv-preadv.Tpo -c -o preadv-preadv.o `test -f 'preadv.c' || echo '$(srcdir)/'`preadv.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/preadv-preadv.Tpo $(DEPDIR)/preadv-preadv.Po
-#	$(AM_V_CC)source='preadv.c' object='preadv-preadv.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(preadv_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o preadv-preadv.o `test -f 'preadv.c' || echo '$(srcdir)/'`preadv.c
-
-preadv-preadv.obj: preadv.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(preadv_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT preadv-preadv.obj -MD -MP -MF $(DEPDIR)/preadv-preadv.Tpo -c -o preadv-preadv.obj `if test -f 'preadv.c'; then $(CYGPATH_W) 'preadv.c'; else $(CYGPATH_W) '$(srcdir)/preadv.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/preadv-preadv.Tpo $(DEPDIR)/preadv-preadv.Po
-#	$(AM_V_CC)source='preadv.c' object='preadv-preadv.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(preadv_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o preadv-preadv.obj `if test -f 'preadv.c'; then $(CYGPATH_W) 'preadv.c'; else $(CYGPATH_W) '$(srcdir)/preadv.c'; fi`
-
-preadv_pwritev-preadv-pwritev.o: preadv-pwritev.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(preadv_pwritev_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT preadv_pwritev-preadv-pwritev.o -MD -MP -MF $(DEPDIR)/preadv_pwritev-preadv-pwritev.Tpo -c -o preadv_pwritev-preadv-pwritev.o `test -f 'preadv-pwritev.c' || echo '$(srcdir)/'`preadv-pwritev.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/preadv_pwritev-preadv-pwritev.Tpo $(DEPDIR)/preadv_pwritev-preadv-pwritev.Po
-#	$(AM_V_CC)source='preadv-pwritev.c' object='preadv_pwritev-preadv-pwritev.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(preadv_pwritev_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o preadv_pwritev-preadv-pwritev.o `test -f 'preadv-pwritev.c' || echo '$(srcdir)/'`preadv-pwritev.c
-
-preadv_pwritev-preadv-pwritev.obj: preadv-pwritev.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(preadv_pwritev_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT preadv_pwritev-preadv-pwritev.obj -MD -MP -MF $(DEPDIR)/preadv_pwritev-preadv-pwritev.Tpo -c -o preadv_pwritev-preadv-pwritev.obj `if test -f 'preadv-pwritev.c'; then $(CYGPATH_W) 'preadv-pwritev.c'; else $(CYGPATH_W) '$(srcdir)/preadv-pwritev.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/preadv_pwritev-preadv-pwritev.Tpo $(DEPDIR)/preadv_pwritev-preadv-pwritev.Po
-#	$(AM_V_CC)source='preadv-pwritev.c' object='preadv_pwritev-preadv-pwritev.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(preadv_pwritev_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o preadv_pwritev-preadv-pwritev.obj `if test -f 'preadv-pwritev.c'; then $(CYGPATH_W) 'preadv-pwritev.c'; else $(CYGPATH_W) '$(srcdir)/preadv-pwritev.c'; fi`
-
-pwritev-pwritev.o: pwritev.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pwritev_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pwritev-pwritev.o -MD -MP -MF $(DEPDIR)/pwritev-pwritev.Tpo -c -o pwritev-pwritev.o `test -f 'pwritev.c' || echo '$(srcdir)/'`pwritev.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/pwritev-pwritev.Tpo $(DEPDIR)/pwritev-pwritev.Po
-#	$(AM_V_CC)source='pwritev.c' object='pwritev-pwritev.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pwritev_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pwritev-pwritev.o `test -f 'pwritev.c' || echo '$(srcdir)/'`pwritev.c
-
-pwritev-pwritev.obj: pwritev.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pwritev_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT pwritev-pwritev.obj -MD -MP -MF $(DEPDIR)/pwritev-pwritev.Tpo -c -o pwritev-pwritev.obj `if test -f 'pwritev.c'; then $(CYGPATH_W) 'pwritev.c'; else $(CYGPATH_W) '$(srcdir)/pwritev.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/pwritev-pwritev.Tpo $(DEPDIR)/pwritev-pwritev.Po
-#	$(AM_V_CC)source='pwritev.c' object='pwritev-pwritev.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(pwritev_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o pwritev-pwritev.obj `if test -f 'pwritev.c'; then $(CYGPATH_W) 'pwritev.c'; else $(CYGPATH_W) '$(srcdir)/pwritev.c'; fi`
-
-stat64-stat64.o: stat64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(stat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT stat64-stat64.o -MD -MP -MF $(DEPDIR)/stat64-stat64.Tpo -c -o stat64-stat64.o `test -f 'stat64.c' || echo '$(srcdir)/'`stat64.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/stat64-stat64.Tpo $(DEPDIR)/stat64-stat64.Po
-#	$(AM_V_CC)source='stat64.c' object='stat64-stat64.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(stat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o stat64-stat64.o `test -f 'stat64.c' || echo '$(srcdir)/'`stat64.c
-
-stat64-stat64.obj: stat64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(stat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT stat64-stat64.obj -MD -MP -MF $(DEPDIR)/stat64-stat64.Tpo -c -o stat64-stat64.obj `if test -f 'stat64.c'; then $(CYGPATH_W) 'stat64.c'; else $(CYGPATH_W) '$(srcdir)/stat64.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/stat64-stat64.Tpo $(DEPDIR)/stat64-stat64.Po
-#	$(AM_V_CC)source='stat64.c' object='stat64-stat64.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(stat64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o stat64-stat64.obj `if test -f 'stat64.c'; then $(CYGPATH_W) 'stat64.c'; else $(CYGPATH_W) '$(srcdir)/stat64.c'; fi`
-
-statfs-statfs.o: statfs.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(statfs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT statfs-statfs.o -MD -MP -MF $(DEPDIR)/statfs-statfs.Tpo -c -o statfs-statfs.o `test -f 'statfs.c' || echo '$(srcdir)/'`statfs.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/statfs-statfs.Tpo $(DEPDIR)/statfs-statfs.Po
-#	$(AM_V_CC)source='statfs.c' object='statfs-statfs.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(statfs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o statfs-statfs.o `test -f 'statfs.c' || echo '$(srcdir)/'`statfs.c
-
-statfs-statfs.obj: statfs.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(statfs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT statfs-statfs.obj -MD -MP -MF $(DEPDIR)/statfs-statfs.Tpo -c -o statfs-statfs.obj `if test -f 'statfs.c'; then $(CYGPATH_W) 'statfs.c'; else $(CYGPATH_W) '$(srcdir)/statfs.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/statfs-statfs.Tpo $(DEPDIR)/statfs-statfs.Po
-#	$(AM_V_CC)source='statfs.c' object='statfs-statfs.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(statfs_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o statfs-statfs.obj `if test -f 'statfs.c'; then $(CYGPATH_W) 'statfs.c'; else $(CYGPATH_W) '$(srcdir)/statfs.c'; fi`
-
-truncate64-truncate64.o: truncate64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(truncate64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT truncate64-truncate64.o -MD -MP -MF $(DEPDIR)/truncate64-truncate64.Tpo -c -o truncate64-truncate64.o `test -f 'truncate64.c' || echo '$(srcdir)/'`truncate64.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/truncate64-truncate64.Tpo $(DEPDIR)/truncate64-truncate64.Po
-#	$(AM_V_CC)source='truncate64.c' object='truncate64-truncate64.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(truncate64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o truncate64-truncate64.o `test -f 'truncate64.c' || echo '$(srcdir)/'`truncate64.c
-
-truncate64-truncate64.obj: truncate64.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(truncate64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT truncate64-truncate64.obj -MD -MP -MF $(DEPDIR)/truncate64-truncate64.Tpo -c -o truncate64-truncate64.obj `if test -f 'truncate64.c'; then $(CYGPATH_W) 'truncate64.c'; else $(CYGPATH_W) '$(srcdir)/truncate64.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/truncate64-truncate64.Tpo $(DEPDIR)/truncate64-truncate64.Po
-#	$(AM_V_CC)source='truncate64.c' object='truncate64-truncate64.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(truncate64_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o truncate64-truncate64.obj `if test -f 'truncate64.c'; then $(CYGPATH_W) 'truncate64.c'; else $(CYGPATH_W) '$(srcdir)/truncate64.c'; fi`
-
-uio-uio.o: uio.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uio_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uio-uio.o -MD -MP -MF $(DEPDIR)/uio-uio.Tpo -c -o uio-uio.o `test -f 'uio.c' || echo '$(srcdir)/'`uio.c
-	$(AM_V_at)$(am__mv) $(DEPDIR)/uio-uio.Tpo $(DEPDIR)/uio-uio.Po
-#	$(AM_V_CC)source='uio.c' object='uio-uio.o' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uio_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uio-uio.o `test -f 'uio.c' || echo '$(srcdir)/'`uio.c
-
-uio-uio.obj: uio.c
-	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uio_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT uio-uio.obj -MD -MP -MF $(DEPDIR)/uio-uio.Tpo -c -o uio-uio.obj `if test -f 'uio.c'; then $(CYGPATH_W) 'uio.c'; else $(CYGPATH_W) '$(srcdir)/uio.c'; fi`
-	$(AM_V_at)$(am__mv) $(DEPDIR)/uio-uio.Tpo $(DEPDIR)/uio-uio.Po
-#	$(AM_V_CC)source='uio.c' object='uio-uio.obj' libtool=no \
-#	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) \
-#	$(AM_V_CC_no)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(uio_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o uio-uio.obj `if test -f 'uio.c'; then $(CYGPATH_W) 'uio.c'; else $(CYGPATH_W) '$(srcdir)/uio.c'; fi`
-check-valgrind-local: 
-
-ID: $(am__tagged_files)
-	$(am__define_uniq_tagged_files); mkid -fID $$unique
-tags: tags-am
-TAGS: tags
-
-tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	set x; \
-	here=`pwd`; \
-	$(am__define_uniq_tagged_files); \
-	shift; \
-	if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
-	  test -n "$$unique" || unique=$$empty_fix; \
-	  if test $$# -gt 0; then \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      "$$@" $$unique; \
-	  else \
-	    $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
-	      $$unique; \
-	  fi; \
-	fi
-ctags: ctags-am
-
-CTAGS: ctags
-ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
-	$(am__define_uniq_tagged_files); \
-	test -z "$(CTAGS_ARGS)$$unique" \
-	  || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
-	     $$unique
-
-GTAGS:
-	here=`$(am__cd) $(top_builddir) && pwd` \
-	  && $(am__cd) $(top_srcdir) \
-	  && gtags -i $(GTAGS_ARGS) "$$here"
-cscopelist: cscopelist-am
-
-cscopelist-am: $(am__tagged_files)
-	list='$(am__tagged_files)'; \
-	case "$(srcdir)" in \
-	  [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
-	  *) sdir=$(subdir)/$(srcdir) ;; \
-	esac; \
-	for i in $$list; do \
-	  if test -f "$$i"; then \
-	    echo "$(subdir)/$$i"; \
-	  else \
-	    echo "$$sdir/$$i"; \
-	  fi; \
-	done >> $(top_builddir)/cscope.files
-
-distclean-tags:
-	-rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
-
-# Recover from deleted '.trs' file; this should ensure that
-# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create
-# both 'foo.log' and 'foo.trs'.  Break the recipe in two subshells
-# to avoid problems with "make -n".
-.log.trs:
-	rm -f $< $@
-	$(MAKE) $(AM_MAKEFLAGS) $<
-
-# Leading 'am--fnord' is there to ensure the list of targets does not
-# expand to empty, as could happen e.g. with make check TESTS=''.
-am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck)
-am--force-recheck:
-	@:
-
-$(TEST_SUITE_LOG): $(TEST_LOGS)
-	@$(am__set_TESTS_bases); \
-	am__f_ok () { test -f "$$1" && test -r "$$1"; }; \
-	redo_bases=`for i in $$bases; do \
-	              am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \
-	            done`; \
-	if test -n "$$redo_bases"; then \
-	  redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \
-	  redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \
-	  if $(am__make_dryrun); then :; else \
-	    rm -f $$redo_logs && rm -f $$redo_results || exit 1; \
-	  fi; \
-	fi; \
-	if test -n "$$am__remaking_logs"; then \
-	  echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \
-	       "recursion detected" >&2; \
-	else \
-	  am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \
-	fi; \
-	if $(am__make_dryrun); then :; else \
-	  st=0;  \
-	  errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \
-	  for i in $$redo_bases; do \
-	    test -f $$i.trs && test -r $$i.trs \
-	      || { echo "$$errmsg $$i.trs" >&2; st=1; }; \
-	    test -f $$i.log && test -r $$i.log \
-	      || { echo "$$errmsg $$i.log" >&2; st=1; }; \
-	  done; \
-	  test $$st -eq 0 || exit 1; \
-	fi
-	@$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \
-	ws='[ 	]'; \
-	results=`for b in $$bases; do echo $$b.trs; done`; \
-	test -n "$$results" || results=/dev/null; \
-	all=`  grep "^$$ws*:test-result:"           $$results | wc -l`; \
-	pass=` grep "^$$ws*:test-result:$$ws*PASS"  $$results | wc -l`; \
-	fail=` grep "^$$ws*:test-result:$$ws*FAIL"  $$results | wc -l`; \
-	skip=` grep "^$$ws*:test-result:$$ws*SKIP"  $$results | wc -l`; \
-	xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \
-	xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \
-	error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \
-	if test `expr $$fail + $$xpass + $$error` -eq 0; then \
-	  success=true; \
-	else \
-	  success=false; \
-	fi; \
-	br='==================='; br=$$br$$br$$br$$br; \
-	result_count () \
-	{ \
-	    if test x"$$1" = x"--maybe-color"; then \
-	      maybe_colorize=yes; \
-	    elif test x"$$1" = x"--no-color"; then \
-	      maybe_colorize=no; \
-	    else \
-	      echo "$@: invalid 'result_count' usage" >&2; exit 4; \
-	    fi; \
-	    shift; \
-	    desc=$$1 count=$$2; \
-	    if test $$maybe_colorize = yes && test $$count -gt 0; then \
-	      color_start=$$3 color_end=$$std; \
-	    else \
-	      color_start= color_end=; \
-	    fi; \
-	    echo "$${color_start}# $$desc $$count$${color_end}"; \
-	}; \
-	create_testsuite_report () \
-	{ \
-	  result_count $$1 "TOTAL:" $$all   "$$brg"; \
-	  result_count $$1 "PASS: " $$pass  "$$grn"; \
-	  result_count $$1 "SKIP: " $$skip  "$$blu"; \
-	  result_count $$1 "XFAIL:" $$xfail "$$lgn"; \
-	  result_count $$1 "FAIL: " $$fail  "$$red"; \
-	  result_count $$1 "XPASS:" $$xpass "$$red"; \
-	  result_count $$1 "ERROR:" $$error "$$mgn"; \
-	}; \
-	{								\
-	  echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" |	\
-	    $(am__rst_title);						\
-	  create_testsuite_report --no-color;				\
-	  echo;								\
-	  echo ".. contents:: :depth: 2";				\
-	  echo;								\
-	  for b in $$bases; do echo $$b; done				\
-	    | $(am__create_global_log);					\
-	} >$(TEST_SUITE_LOG).tmp || exit 1;				\
-	mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG);			\
-	if $$success; then						\
-	  col="$$grn";							\
-	 else								\
-	  col="$$red";							\
-	  test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG);		\
-	fi;								\
-	echo "$${col}$$br$${std}"; 					\
-	echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}";	\
-	echo "$${col}$$br$${std}"; 					\
-	create_testsuite_report --maybe-color;				\
-	echo "$$col$$br$$std";						\
-	if $$success; then :; else					\
-	  echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}";		\
-	  if test -n "$(PACKAGE_BUGREPORT)"; then			\
-	    echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}";	\
-	  fi;								\
-	  echo "$$col$$br$$std";					\
-	fi;								\
-	$$success || exit 1
-
-check-TESTS:
-	@list='$(RECHECK_LOGS)';           test -z "$$list" || rm -f $$list
-	@list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list
-	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
-	@set +e; $(am__set_TESTS_bases); \
-	log_list=`for i in $$bases; do echo $$i.log; done`; \
-	trs_list=`for i in $$bases; do echo $$i.trs; done`; \
-	log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \
-	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \
-	exit $$?;
-recheck: all $(check_LIBRARIES) $(check_PROGRAMS)
-	@test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
-	@set +e; $(am__set_TESTS_bases); \
-	bases=`for i in $$bases; do echo $$i; done \
-	         | $(am__list_recheck_tests)` || exit 1; \
-	log_list=`for i in $$bases; do echo $$i.log; done`; \
-	log_list=`echo $$log_list`; \
-	$(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \
-	        am__force_recheck=am--force-recheck \
-	        TEST_LOGS="$$log_list"; \
-	exit $$?
-.test.log:
-	@p='$<'; \
-	$(am__set_b); \
-	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
-	--log-file $$b.log --trs-file $$b.trs \
-	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
-	"$$tst" $(AM_TESTS_FD_REDIRECT)
-#.test$(EXEEXT).log:
-#	@p='$<'; \
-#	$(am__set_b); \
-#	$(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \
-#	--log-file $$b.log --trs-file $$b.trs \
-#	$(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \
-#	"$$tst" $(AM_TESTS_FD_REDIRECT)
-
-distdir: $(DISTFILES)
-	@srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
-	list='$(DISTFILES)'; \
-	  dist_files=`for file in $$list; do echo $$file; done | \
-	  sed -e "s|^$$srcdirstrip/||;t" \
-	      -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
-	case $$dist_files in \
-	  */*) $(MKDIR_P) `echo "$$dist_files" | \
-			   sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
-			   sort -u` ;; \
-	esac; \
-	for file in $$dist_files; do \
-	  if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
-	  if test -d $$d/$$file; then \
-	    dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
-	    if test -d "$(distdir)/$$file"; then \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
-	      cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
-	      find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
-	    fi; \
-	    cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
-	  else \
-	    test -f "$(distdir)/$$file" \
-	    || cp -p $$d/$$file "$(distdir)/$$file" \
-	    || exit 1; \
-	  fi; \
-	done
-check-am: all-am
-	$(MAKE) $(AM_MAKEFLAGS) $(check_LIBRARIES) $(check_PROGRAMS)
-	$(MAKE) $(AM_MAKEFLAGS) check-TESTS
-check: check-am
-all-am: Makefile
-installdirs:
-install: install-am
-install-exec: install-exec-am
-install-data: install-data-am
-uninstall: uninstall-am
-
-install-am: all-am
-	@$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
-
-installcheck: installcheck-am
-install-strip:
-	if test -z '$(STRIP)'; then \
-	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	      install; \
-	else \
-	  $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
-	    install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
-	    "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
-	fi
-mostlyclean-generic:
-	-test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS)
-	-test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs)
-	-test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG)
-
-clean-generic:
-	-test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
-
-distclean-generic:
-	-test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
-	-test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-
-maintainer-clean-generic:
-	@echo "This command is intended for maintainers to use"
-	@echo "it deletes files that may require special tools to rebuild."
-check-valgrind: check-valgrind-am
-
-check-valgrind-am: check-valgrind-local
-
-clean: clean-am
-
-clean-am: clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
-	clean-local mostlyclean-am
-
-distclean: distclean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-distclean-am: clean-am distclean-compile distclean-generic \
-	distclean-tags
-
-dvi: dvi-am
-
-dvi-am:
-
-html: html-am
-
-html-am:
-
-info: info-am
-
-info-am:
-
-install-data-am:
-
-install-dvi: install-dvi-am
-
-install-dvi-am:
-
-install-exec-am:
-
-install-html: install-html-am
-
-install-html-am:
-
-install-info: install-info-am
-
-install-info-am:
-
-install-man:
-
-install-pdf: install-pdf-am
-
-install-pdf-am:
-
-install-ps: install-ps-am
-
-install-ps-am:
-
-installcheck-am:
-
-maintainer-clean: maintainer-clean-am
-	-rm -rf ./$(DEPDIR)
-	-rm -f Makefile
-maintainer-clean-am: distclean-am maintainer-clean-generic
-
-mostlyclean: mostlyclean-am
-
-mostlyclean-am: mostlyclean-compile mostlyclean-generic
-
-pdf: pdf-am
-
-pdf-am:
-
-ps: ps-am
-
-ps-am:
-
-uninstall-am:
-
-.MAKE: check-am install-am install-strip
-
-.PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am \
-	check-valgrind-am check-valgrind-local clean \
-	clean-checkLIBRARIES clean-checkPROGRAMS clean-generic \
-	clean-local cscopelist-am ctags ctags-am distclean \
-	distclean-compile distclean-generic distclean-tags distdir dvi \
-	dvi-am html html-am info info-am install install-am \
-	install-data install-data-am install-dvi install-dvi-am \
-	install-exec install-exec-am install-html install-html-am \
-	install-info install-info-am install-man install-pdf \
-	install-pdf-am install-ps install-ps-am install-strip \
-	installcheck installcheck-am installdirs maintainer-clean \
-	maintainer-clean-generic mostlyclean mostlyclean-compile \
-	mostlyclean-generic pdf pdf-am ps ps-am recheck tags tags-am \
-	uninstall uninstall-am
-
-
-$(srcdir)/_newselect.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/accept.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/accept4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/access.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/acct.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/add_key.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/adjtimex.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/aio.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/alarm.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/bpf.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/btrfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/chmod.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/chown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/chown32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/chroot.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/clock.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/clock_adjtime.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/clock_nanosleep.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/clock_xettime.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/copy_file_range.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/creat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/delete_module.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/dup.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/dup2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/dup3.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/epoll_create.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/epoll_create1.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/epoll_ctl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/epoll_pwait.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/epoll_wait.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/erestartsys.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/execveat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/execveat-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/faccessat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fadvise64_64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fallocate.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fanotify_init.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fanotify_mark.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fchdir.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fchmod.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fchmodat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fchown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fchown32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fchownat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fcntl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fcntl64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fdatasync.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/file_handle.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/file_ioctl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/finit_module.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/flock.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fork-f.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fstat64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fstatat64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fstatfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fstatfs64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/fsync.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ftruncate.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ftruncate64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/futimesat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/get_mempolicy.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getcpu.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getcwd.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getdents.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getdents64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getegid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getegid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/geteuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/geteuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getgid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getgroups.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getgroups32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getpeername.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getpgrp.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getpid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getppid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getrandom.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getresgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getresgid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getresuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getresuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getrlimit.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getrusage.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getsid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getsockname.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/gettid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/getxxid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/inet-cmsg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/init_module.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/inotify.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/inotify_init1.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/int_0x80.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_block.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_evdev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_evdev-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_loop.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_loop-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_mtd.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_rtc.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_rtc-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_scsi.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_sg_io_v3.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_sg_io_v4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_uffdio.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioctl_v4l2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioperm.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/iopl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ioprio.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ip_mreq.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ipc.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ipc_msg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ipc_sem.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ipc_shm.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/kcmp.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/kexec_file_load.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/kexec_load.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/keyctl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/kill.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/lchown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/lchown32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/link.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/linkat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/lookup_dcookie.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/lstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/lstat64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/madvise.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mbind.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/membarrier.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/memfd_create.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/migrate_pages.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mincore.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mkdir.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mkdirat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mknod.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mknodat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mlock.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mlock2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mlockall.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mmap64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mmsg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mmsg-silent.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mmsg_name.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mmsg_name-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mount.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/move_pages.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mq.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mq_sendrecv.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mq_sendrecv-read.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/mq_sendrecv-write.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/msg_control.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/msg_control-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/msg_name.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/munlockall.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/nanosleep.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/net-icmp_filter.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/net-sockaddr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/netlink_protocol.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/newfstatat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/old_mmap.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/oldfstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/oldlstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/oldstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/open.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/openat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/osf_utimes.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/pause.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/perf_event_open.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/perf_event_open_nonverbose.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/perf_event_open_unabbrev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/pipe2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/pkey_alloc.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/pkey_free.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/pkey_mprotect.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ppoll.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ppoll-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/pread64-pwrite64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/preadv.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/preadv-pwritev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/preadv2-pwritev2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/printstr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/prlimit64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/process_vm_readv.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/process_vm_writev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/pselect6.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ptrace.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/pwritev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/quotactl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/quotactl-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/quotactl-xfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/quotactl-xfs-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/read-write.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/readahead.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/readdir.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/readlink.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/readlinkat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/reboot.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/recvfrom.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/recvmmsg-timeout.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/recvmsg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/regex.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/remap_file_pages.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/rename.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/renameat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/renameat2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/request_key.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/rmdir.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/rt_sigpending.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/rt_sigprocmask.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/rt_sigqueueinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/rt_sigreturn.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/rt_sigsuspend.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/rt_sigtimedwait.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/rt_tgsigqueueinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sched.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sched_get_priority_mxx.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sched_rr_get_interval.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sched_xetaffinity.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sched_xetattr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sched_xetparam.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sched_xetscheduler.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sched_yield.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/seccomp-filter.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/seccomp-filter-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/select.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/semop.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sendfile.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sendfile64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/set_mempolicy.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setdomainname.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setfsgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setfsgid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setfsuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setfsuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setgid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setgroups.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setgroups32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sethostname.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setns.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setregid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setregid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setresgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setresgid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setresuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setresuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setreuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setreuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setrlimit.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/setuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/shmxt.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/shutdown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/siginfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/signal_receive.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/signalfd4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sigreturn.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sigsuspend.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/socketcall.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/splice.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/stat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/stat64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/statfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/statfs64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/statx.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/swap.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sxetmask.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/symlink.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/symlinkat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sync.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sync_file_range.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sync_file_range2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/sysinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/syslog.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/tee.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/time.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/timer_create.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/timer_xettime.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/timerfd_xettime.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/times.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/times-fail.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/trace_fstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/trace_fstatfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/trace_lstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/trace_question.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/trace_stat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/trace_stat_like.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/trace_statfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/trace_statfs_like.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/truncate.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/truncate64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ugetrlimit.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/umask.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/umoven-illptr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/umovestr-illptr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/umovestr3.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/unlink.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/unlinkat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/unshare.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/userfaultfd.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/ustat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/utime.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/utimensat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/utimes.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/vfork-f.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/vhangup.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/vmsplice.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/wait4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/wait4-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/waitid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/waitid-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/waitpid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/xattr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/xattr-strings.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/xet_robust_list.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/xetitimer.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/xetpgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/xetpriority.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-$(srcdir)/xettimeofday.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
-	$(AM_V_GEN) $^ $@
-
-
-# Valgrind check
-#
-# Optional:
-#  - VALGRIND_SUPPRESSIONS_FILES: Space-separated list of Valgrind suppressions
-#    files to load. (Default: empty)
-#  - VALGRIND_FLAGS: General flags to pass to all Valgrind tools.
-#    (Default: --num-callers=30)
-#  - VALGRIND_$toolname_FLAGS: Flags to pass to Valgrind $toolname (one of:
-#    memcheck, helgrind, drd, sgcheck). (Default: various)
-
-# Optional variables
-VALGRIND_SUPPRESSIONS ?= $(addprefix --suppressions=,$(VALGRIND_SUPPRESSIONS_FILES))
-VALGRIND_FLAGS ?= --num-callers=30
-VALGRIND_memcheck_FLAGS ?= --leak-check=full --show-reachable=no
-VALGRIND_helgrind_FLAGS ?= --history-level=approx
-VALGRIND_drd_FLAGS ?=
-VALGRIND_sgcheck_FLAGS ?=
-
-# Internal use
-valgrind_log_files = $(addprefix test-suite-,$(addsuffix .log,$(valgrind_tools)))
-
-valgrind_memcheck_flags = --tool=memcheck $(VALGRIND_memcheck_FLAGS)
-valgrind_helgrind_flags = --tool=helgrind $(VALGRIND_helgrind_FLAGS)
-valgrind_drd_flags = --tool=drd $(VALGRIND_drd_FLAGS)
-valgrind_sgcheck_flags = --tool=exp-sgcheck $(VALGRIND_sgcheck_FLAGS)
-
-valgrind_quiet = $(valgrind_quiet_$(V))
-valgrind_quiet_ = $(valgrind_quiet_$(AM_DEFAULT_VERBOSITY))
-valgrind_quiet_0 = --quiet
-valgrind_v_use   = $(valgrind_v_use_$(V))
-valgrind_v_use_  = $(valgrind_v_use_$(AM_DEFAULT_VERBOSITY))
-valgrind_v_use_0 = @echo "  USE   " $(patsubst check-valgrind-%,%,$@):;
-
-# Support running with and without libtool.
-ifneq ($(LIBTOOL),)
-valgrind_lt = $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=execute
-else
-valgrind_lt =
-endif
-
-# Use recursive makes in order to ignore errors during check
-check-valgrind:
-ifeq ($(VALGRIND_ENABLED),yes)
-	-$(AM_V_at)$(foreach tool,$(valgrind_enabled_tools), \
-		$(MAKE) $(AM_MAKEFLAGS) -k check-valgrind-$(tool); \
-	)
-else
-	@echo "Need to reconfigure with --enable-valgrind"
-endif
-
-# Valgrind running
-VALGRIND_TESTS_ENVIRONMENT = \
-	$(TESTS_ENVIRONMENT) \
-	env VALGRIND=$(VALGRIND) \
-	G_SLICE=always-malloc,debug-blocks \
-	G_DEBUG=fatal-warnings,fatal-criticals,gc-friendly
-
-VALGRIND_LOG_COMPILER = \
-	$(valgrind_lt) \
-	$(VALGRIND) $(VALGRIND_SUPPRESSIONS) --error-exitcode=1 $(VALGRIND_FLAGS)
-
-define valgrind_tool_rule =
-check-valgrind-$(1): $$(BUILT_SOURCES)
-ifeq ($$(VALGRIND_ENABLED)-$$(ENABLE_VALGRIND_$(1)),yes-yes)
-	$$(valgrind_v_use)$$(MAKE) $$(AM_MAKEFLAGS) check-am \
-		TESTS_ENVIRONMENT="$$(VALGRIND_TESTS_ENVIRONMENT)" \
-		LOG_COMPILER="$$(VALGRIND_LOG_COMPILER)" \
-		LOG_FLAGS="$$(valgrind_$(1)_flags)" \
-		TEST_SUITE_LOG=test-suite-$(1).log
-else ifeq ($$(VALGRIND_ENABLED),yes)
-	@echo "Need to reconfigure with --enable-valgrind-$(1)"
-else
-	@echo "Need to reconfigure with --enable-valgrind"
-endif
-endef
-
-$(foreach tool,$(valgrind_tools),$(eval $(call valgrind_tool_rule,$(tool))))
-
-AM_DISTCHECK_CONFIGURE_FLAGS ?=
-AM_DISTCHECK_CONFIGURE_FLAGS += --disable-valgrind
-
-MOSTLYCLEANFILES ?=
-MOSTLYCLEANFILES += $(valgrind_log_files)
-
-.PHONY: check-valgrind $(add-prefix check-valgrind-,$(valgrind_tools))
-
-
-ksysent.h: $(srcdir)/ksysent.sed
-	echo '#include <asm/unistd.h>' | \
-		$(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) -dM - > $@.t1
-	LC_COLLATE=C sed -r -n -f $(srcdir)/ksysent.sed < $@.t1 > $@.t2
-	mv -f $@.t2 $@
-	rm -f $@.t1
-
-ksysent.$(OBJEXT): ksysent.h
-$(objects): scno.h
-
-clean-local: clean-local-check
-.PHONY: clean-local-check
-clean-local-check:
-	-rm -rf -- $(TESTS:.test=.dir) $(GEN_TESTS:.gen.test=.dir)
-
-syscallent.i: $(top_srcdir)/$(OS)/$(ARCH)/syscallent.h
-	$(CPP) -P $(SCNO_CPPFLAGS) $^ -o $@
-
-scno.h: $(top_srcdir)/scno.head syscallent.i
-	echo '/* Generated by Makefile from $^; do not edit. */' > $@-t
-	cat $< >> $@-t
-	LC_ALL=C sed -n '$(SCNO_SED)' $(filter-out $<,$^) >> $@-t
-	mv $@-t $@
-
-# Tell versions [3.59,3.63) of GNU make to not export all variables.
-# Otherwise a system limit (for SysV at least) may be exceeded.
-.NOEXPORT:
diff --git a/tests-m32/Makefile.am b/tests-m32/Makefile.am
new file mode 100644
index 0000000..c255fd6
--- /dev/null
+++ b/tests-m32/Makefile.am
@@ -0,0 +1,390 @@
+# Automake input for strace tests.
+#
+# Copyright (c) 2011-2016 Dmitry V. Levin <ldv@altlinux.org>
+# Copyright (c) 2011-2017 The strace developers.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+# 3. The name of the author may not be used to endorse or promote products
+#    derived from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+OS = linux
+ARCH = @arch_m32@
+MPERS_NAME = m32
+ARCH_MFLAGS = -DMPERS_IS_$(MPERS_NAME) -m32
+AM_CFLAGS = $(WARN_CFLAGS)
+AM_CPPFLAGS = $(ARCH_MFLAGS) \
+	      -I$(builddir) \
+	      -I$(top_builddir)/$(OS)/$(ARCH) \
+	      -I$(top_srcdir)/$(OS)/$(ARCH) \
+	      -I$(top_builddir)/$(OS) \
+	      -I$(top_srcdir)/$(OS) \
+	      -I$(top_builddir) \
+	      -I$(top_srcdir)
+AM_LDFLAGS = $(ARCH_MFLAGS)
+
+libtests_a_SOURCES = \
+	create_nl_socket.c \
+	errno2name.c \
+	error_msg.c \
+	fill_memory.c \
+	get_page_size.c \
+	get_sigset_size.c \
+	hexdump_strdup.c \
+	hexquote_strndup.c \
+	inode_of_sockfd.c \
+	libmmsg.c \
+	libsocketcall.c \
+	overflowuid.c \
+	pipe_maxfd.c \
+	print_quoted_string.c \
+	print_time.c \
+	printflags.c \
+	printxval.c \
+	signal2name.c \
+	skip_unavailable.c \
+	sprintrc.c \
+	tail_alloc.c \
+	test_nlattr.h \
+	tests.h \
+	tprintf.c \
+	# end of libtests_a_SOURCES
+libtests_a_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+check_LIBRARIES = libtests.a
+LDADD = libtests.a
+
+include pure_executables.am
+
+check_PROGRAMS = $(PURE_EXECUTABLES) \
+	answer \
+	attach-f-p \
+	attach-f-p-cmd \
+	attach-p-cmd-cmd \
+	attach-p-cmd-p \
+	block_reset_raise_run \
+	caps-abbrev \
+	count-f \
+	execve-v \
+	execveat-v \
+	filter-unavailable \
+	fork-f \
+	getpid	\
+	getppid	\
+	gettid \
+	int_0x80 \
+	ioctl_dm-v \
+	ioctl_evdev-v \
+	ioctl_loop-nv \
+	ioctl_loop-v \
+	ioctl_nsfs \
+	ioctl_rtc-v \
+	ksysent \
+	mmsg-silent \
+	mmsg_name-v \
+	msg_control-v \
+	net-accept-connect \
+	netlink_inet_diag \
+	netlink_netlink_diag \
+	netlink_unix_diag \
+	nsyscalls \
+	pc \
+	perf_event_open_nonverbose \
+	perf_event_open_unabbrev \
+	ppoll-v \
+	prctl-seccomp-filter-v \
+	prctl-seccomp-strict \
+	print_maxfd \
+	qual_fault \
+	qual_inject-error-signal \
+	qual_inject-retval \
+	qual_inject-signal \
+	qual_signal \
+	quotactl-v \
+	quotactl-xfs-v \
+	redirect-fds \
+	restart_syscall \
+	run_expect_termsig \
+	scm_rights \
+	seccomp-filter-v \
+	seccomp-strict \
+	set_ptracer_any \
+	signal_receive \
+	sleep \
+	stack-fcall \
+	threads-execve \
+	unblock_reset_raise \
+	unix-pair-send-recv \
+	unix-pair-sendto-recvfrom \
+	vfork-f \
+	wait4-v \
+	waitid-v \
+	zeroargc \
+	# end of check_PROGRAMS
+
+attach_f_p_LDADD = -lrt -lpthread $(LDADD)
+clock_xettime_LDADD = -lrt $(LDADD)
+count_f_LDADD = -lpthread $(LDADD)
+filter_unavailable_LDADD = -lpthread $(LDADD)
+fstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+fstatat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+ftruncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+lstat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+mmap64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+mq_LDADD = -lrt $(LDADD)
+mq_sendrecv_LDADD = -lrt $(LDADD)
+mq_sendrecv_read_LDADD = -lrt $(LDADD)
+mq_sendrecv_write_LDADD = -lrt $(LDADD)
+newfstatat_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+pc_LDADD = $(dl_LIBS) $(LDADD)
+pread64_pwrite64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+preadv_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+preadv_pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+pwritev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+stat64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+statfs_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+threads_execve_LDADD = -lrt -lpthread $(LDADD)
+times_LDADD = -lrt $(LDADD)
+truncate64_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+uio_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+
+stack_fcall_SOURCES = stack-fcall.c \
+	stack-fcall-0.c stack-fcall-1.c stack-fcall-2.c stack-fcall-3.c
+
+include gen_tests.am
+
+if USE_LIBUNWIND
+LIBUNWIND_TESTS = strace-k.test
+else
+LIBUNWIND_TESTS =
+endif
+
+DECODER_TESTS = \
+	brk.test \
+	btrfs-v.test \
+	btrfs-vw.test \
+	btrfs-w.test \
+	caps-abbrev.test \
+	caps.test \
+	eventfd.test \
+	execve-v.test \
+	execve.test \
+	fadvise64.test \
+	futex.test \
+	getuid.test \
+	ioctl.test \
+	ioctl_dm-v.test \
+	ioctl_dm.test \
+	ioctl_loop-nv.test \
+	ioctl_nsfs.test \
+	ioctl_sock_gifconf.test \
+	ipc_msgbuf.test \
+	llseek.test \
+	lseek.test \
+	mmap.test \
+	net-y-unix.test \
+	net-yy-inet.test \
+	net-yy-netlink.test \
+	net-yy-unix.test \
+	net.test \
+	netlink_sock_diag.test \
+	nsyscalls.test \
+	oldselect.test \
+	personality.test \
+	pipe.test \
+	poll.test \
+	prctl-arg2-intptr.test \
+	prctl-dumpable.test \
+	prctl-name.test \
+	prctl-no-args.test \
+	prctl-pdeathsig.test \
+	prctl-seccomp-filter-v.test \
+	prctl-seccomp-strict.test \
+	prctl-securebits.test \
+	prctl-tid_address.test \
+	prctl-tsc.test \
+	qual_fault-exit_group.test \
+	readv.test \
+	rt_sigaction.test \
+	scm_rights-fd.test \
+	seccomp-strict.test \
+	sigaltstack.test \
+	sun_path.test \
+	uio.test \
+	umount.test \
+	umount2.test \
+	umovestr.test \
+	umovestr2.test \
+	uname.test \
+	unix-pair-send-recv.test \
+	unix-pair-sendto-recvfrom.test \
+	# end of DECODER_TESTS
+
+MISC_TESTS = \
+	attach-f-p.test \
+	attach-p-cmd.test \
+	bexecve.test \
+	count-f.test \
+	count.test \
+	detach-running.test \
+	detach-sleeping.test \
+	detach-stopped.test \
+	filter-unavailable.test \
+	get_regs.test \
+	interactive_block.test \
+	ksysent.test \
+	opipe.test \
+	options-syntax.test \
+	pc.test \
+	qual_fault-syntax.test \
+	qual_fault.test \
+	qual_inject-error-signal.test \
+	qual_inject-retval.test \
+	qual_inject-signal.test \
+	qual_inject-syntax.test \
+	qual_signal.test \
+	qual_syscall.test \
+	redirect-fds.test \
+	redirect.test \
+	restart_syscall.test \
+	strace-C.test \
+	strace-E.test \
+	strace-S.test \
+	strace-T.test \
+	strace-V.test \
+	strace-ff.test \
+	strace-r.test \
+	strace-t.test \
+	strace-tt.test \
+	strace-ttt.test \
+	termsig.test \
+	threads-execve.test \
+	# end of MISC_TESTS
+
+TESTS = $(GEN_TESTS) $(DECODER_TESTS) $(MISC_TESTS) $(LIBUNWIND_TESTS)
+
+XFAIL_TESTS_ =
+XFAIL_TESTS_m32 = $(LIBUNWIND_TESTS)
+XFAIL_TESTS_mx32 = $(LIBUNWIND_TESTS)
+XFAIL_TESTS_x86_64 = int_0x80.gen.test
+XFAIL_TESTS_x32 = int_0x80.gen.test
+XFAIL_TESTS = $(XFAIL_TESTS_$(MPERS_NAME)) $(XFAIL_TESTS_$(ARCH))
+
+TEST_LOG_COMPILER = env
+AM_TEST_LOG_FLAGS = STRACE_ARCH=$(ARCH) MIPS_ABI=$(MIPS_ABI) $(srcdir)/run.sh
+
+@VALGRIND_CHECK_RULES@
+VALGRIND_FLAGS = --quiet
+VALGRIND_SUPPRESSIONS_FILES = $(srcdir)/strace.supp
+
+EXTRA_DIST = \
+	caps-abbrev.awk \
+	caps.awk \
+	clock.in \
+	count-f.expected \
+	eventfd.expected \
+	fadvise.h \
+	filter-unavailable.expected \
+	fstatat.c \
+	fstatx.c \
+	gen_pure_executables.sh \
+	gen_tests.in \
+	gen_tests.sh \
+	getresugid.c \
+	init.sh \
+	init_delete_module.h \
+	ioctl-v.sh \
+	ipc.sh \
+	ipc_msgbuf.expected \
+	ksysent.sed \
+	lstatx.c \
+	match.awk \
+	net.expected \
+	oldselect.expected \
+	pipe.expected \
+	process_vm_readv_writev.c \
+	pure_executables.list \
+	qual_fault-exit_group.expected \
+	qual_inject-error-signal.expected \
+	qual_inject-signal.expected \
+	quotactl.h \
+	regex.in \
+	rt_sigaction.awk \
+	run.sh \
+	sched.in \
+	scno_tampering.sh \
+	setfsugid.c \
+	setresugid.c \
+	setreugid.c \
+	setugid.c \
+	sigaltstack.expected \
+	sockname.c \
+	strace-C.expected \
+	strace-E.expected \
+	strace-T.expected \
+	strace-ff.expected \
+	strace-k.test \
+	strace-r.expected \
+	strace.supp \
+	struct_flock.c \
+	sun_path.expected \
+	trace_fstat.in \
+	trace_fstatfs.in \
+	trace_lstat.in \
+	trace_question.in \
+	trace_stat.in \
+	trace_stat_like.in \
+	trace_statfs.in \
+	trace_statfs_like.in \
+	uio.expected \
+	umode_t.c \
+	umovestr.expected \
+	unix-pair-send-recv.expected \
+	unix-pair-sendto-recvfrom.expected \
+	xchownx.c \
+	xgetrlimit.c \
+	xselect.c \
+	xstatfs.c \
+	xstatfs64.c \
+	xstatfsx.c \
+	xstatx.c \
+	xutimes.c \
+	$(TESTS)
+
+ksysent.h: $(srcdir)/ksysent.sed
+	echo '#include <asm/unistd.h>' | \
+		$(CPP) $(AM_CPPFLAGS) $(CPPFLAGS) -dM - > $@.t1
+	LC_COLLATE=C sed -r -n -f $(srcdir)/ksysent.sed < $@.t1 > $@.t2
+	mv -f $@.t2 $@
+	rm -f $@.t1
+
+ksysent.$(OBJEXT): ksysent.h
+
+objects = $(filter %.$(OBJEXT),$(SOURCES:.c=.$(OBJEXT)))
+$(objects): scno.h
+
+clean-local: clean-local-check
+.PHONY: clean-local-check
+clean-local-check:
+	-rm -rf -- $(TESTS:.test=.dir) $(GEN_TESTS:.gen.test=.dir)
+
+CLEANFILES = ksysent.h
+
+include ../scno.am
diff --git a/tests-m32/Makefile.in b/tests-m32/Makefile.in
index 3d7d2a5..0181934 100644
--- a/tests-m32/Makefile.in
+++ b/tests-m32/Makefile.in
@@ -138,14 +138,14 @@
 	$(top_srcdir)/test-driver
 check_PROGRAMS = $(am__EXEEXT_1) answer$(EXEEXT) attach-f-p$(EXEEXT) \
 	attach-f-p-cmd$(EXEEXT) attach-p-cmd-cmd$(EXEEXT) \
-	attach-p-cmd-p$(EXEEXT) caps-abbrev$(EXEEXT) count-f$(EXEEXT) \
-	execve-v$(EXEEXT) execveat-v$(EXEEXT) \
-	filter-unavailable$(EXEEXT) fork-f$(EXEEXT) getpid$(EXEEXT) \
-	getppid$(EXEEXT) gettid$(EXEEXT) int_0x80$(EXEEXT) \
-	ioctl_dm-v$(EXEEXT) ioctl_evdev-v$(EXEEXT) \
-	ioctl_loop-nv$(EXEEXT) ioctl_loop-v$(EXEEXT) \
-	ioctl_nsfs$(EXEEXT) ioctl_rtc-v$(EXEEXT) ksysent$(EXEEXT) \
-	mmsg-silent$(EXEEXT) mmsg_name-v$(EXEEXT) \
+	attach-p-cmd-p$(EXEEXT) block_reset_raise_run$(EXEEXT) \
+	caps-abbrev$(EXEEXT) count-f$(EXEEXT) execve-v$(EXEEXT) \
+	execveat-v$(EXEEXT) filter-unavailable$(EXEEXT) \
+	fork-f$(EXEEXT) getpid$(EXEEXT) getppid$(EXEEXT) \
+	gettid$(EXEEXT) int_0x80$(EXEEXT) ioctl_dm-v$(EXEEXT) \
+	ioctl_evdev-v$(EXEEXT) ioctl_loop-nv$(EXEEXT) \
+	ioctl_loop-v$(EXEEXT) ioctl_nsfs$(EXEEXT) ioctl_rtc-v$(EXEEXT) \
+	ksysent$(EXEEXT) mmsg-silent$(EXEEXT) mmsg_name-v$(EXEEXT) \
 	msg_control-v$(EXEEXT) net-accept-connect$(EXEEXT) \
 	netlink_inet_diag$(EXEEXT) netlink_netlink_diag$(EXEEXT) \
 	netlink_unix_diag$(EXEEXT) nsyscalls$(EXEEXT) pc$(EXEEXT) \
@@ -157,12 +157,13 @@
 	qual_inject-signal$(EXEEXT) qual_signal$(EXEEXT) \
 	quotactl-v$(EXEEXT) quotactl-xfs-v$(EXEEXT) \
 	redirect-fds$(EXEEXT) restart_syscall$(EXEEXT) \
-	scm_rights$(EXEEXT) seccomp-filter-v$(EXEEXT) \
-	seccomp-strict$(EXEEXT) set_ptracer_any$(EXEEXT) \
-	signal_receive$(EXEEXT) sleep$(EXEEXT) stack-fcall$(EXEEXT) \
-	threads-execve$(EXEEXT) unix-pair-send-recv$(EXEEXT) \
+	run_expect_termsig$(EXEEXT) scm_rights$(EXEEXT) \
+	seccomp-filter-v$(EXEEXT) seccomp-strict$(EXEEXT) \
+	set_ptracer_any$(EXEEXT) signal_receive$(EXEEXT) \
+	sleep$(EXEEXT) stack-fcall$(EXEEXT) threads-execve$(EXEEXT) \
+	unblock_reset_raise$(EXEEXT) unix-pair-send-recv$(EXEEXT) \
 	unix-pair-sendto-recvfrom$(EXEEXT) vfork-f$(EXEEXT) \
-	wait4-v$(EXEEXT) waitid-v$(EXEEXT)
+	wait4-v$(EXEEXT) waitid-v$(EXEEXT) zeroargc$(EXEEXT)
 TESTS = $(GEN_TESTS) $(DECODER_TESTS) $(MISC_TESTS) $(am__EXEEXT_2)
 subdir = tests-m32
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -187,8 +188,8 @@
 am__v_AR_1 = 
 libtests_a_AR = $(AR) $(ARFLAGS)
 libtests_a_LIBADD =
-am_libtests_a_OBJECTS = libtests_a-errno2name.$(OBJEXT) \
-	libtests_a-error_msg.$(OBJEXT) \
+am_libtests_a_OBJECTS = libtests_a-create_nl_socket.$(OBJEXT) \
+	libtests_a-errno2name.$(OBJEXT) libtests_a-error_msg.$(OBJEXT) \
 	libtests_a-fill_memory.$(OBJEXT) \
 	libtests_a-get_page_size.$(OBJEXT) \
 	libtests_a-get_sigset_size.$(OBJEXT) \
@@ -264,18 +265,23 @@
 	net-icmp_filter$(EXEEXT) net-sockaddr$(EXEEXT) \
 	net-y-unix$(EXEEXT) net-yy-inet$(EXEEXT) \
 	net-yy-netlink$(EXEEXT) net-yy-unix$(EXEEXT) \
-	netlink_protocol$(EXEEXT) newfstatat$(EXEEXT) \
-	old_mmap$(EXEEXT) oldfstat$(EXEEXT) oldlstat$(EXEEXT) \
-	oldselect$(EXEEXT) oldstat$(EXEEXT) open$(EXEEXT) \
-	openat$(EXEEXT) osf_utimes$(EXEEXT) pause$(EXEEXT) \
-	perf_event_open$(EXEEXT) personality$(EXEEXT) pipe$(EXEEXT) \
-	pipe2$(EXEEXT) pkey_alloc$(EXEEXT) pkey_free$(EXEEXT) \
-	pkey_mprotect$(EXEEXT) poll$(EXEEXT) ppoll$(EXEEXT) \
-	prctl-arg2-intptr$(EXEEXT) prctl-dumpable$(EXEEXT) \
-	prctl-name$(EXEEXT) prctl-no-args$(EXEEXT) \
-	prctl-pdeathsig$(EXEEXT) prctl-securebits$(EXEEXT) \
-	prctl-tid_address$(EXEEXT) prctl-tsc$(EXEEXT) \
-	pread64-pwrite64$(EXEEXT) preadv$(EXEEXT) \
+	netlink_audit$(EXEEXT) netlink_generic$(EXEEXT) \
+	netlink_netfilter$(EXEEXT) netlink_protocol$(EXEEXT) \
+	netlink_route$(EXEEXT) netlink_selinux$(EXEEXT) \
+	netlink_sock_diag$(EXEEXT) netlink_xfrm$(EXEEXT) \
+	newfstatat$(EXEEXT) nlattr$(EXEEXT) \
+	nlattr_inet_diag_msg$(EXEEXT) nlattr_netlink_diag_msg$(EXEEXT) \
+	nlattr_unix_diag_msg$(EXEEXT) old_mmap$(EXEEXT) \
+	oldfstat$(EXEEXT) oldlstat$(EXEEXT) oldselect$(EXEEXT) \
+	oldstat$(EXEEXT) open$(EXEEXT) openat$(EXEEXT) \
+	osf_utimes$(EXEEXT) pause$(EXEEXT) perf_event_open$(EXEEXT) \
+	personality$(EXEEXT) pipe$(EXEEXT) pipe2$(EXEEXT) \
+	pkey_alloc$(EXEEXT) pkey_free$(EXEEXT) pkey_mprotect$(EXEEXT) \
+	poll$(EXEEXT) ppoll$(EXEEXT) prctl-arg2-intptr$(EXEEXT) \
+	prctl-dumpable$(EXEEXT) prctl-name$(EXEEXT) \
+	prctl-no-args$(EXEEXT) prctl-pdeathsig$(EXEEXT) \
+	prctl-securebits$(EXEEXT) prctl-tid_address$(EXEEXT) \
+	prctl-tsc$(EXEEXT) pread64-pwrite64$(EXEEXT) preadv$(EXEEXT) \
 	preadv-pwritev$(EXEEXT) preadv2-pwritev2$(EXEEXT) \
 	printstr$(EXEEXT) prlimit64$(EXEEXT) process_vm_readv$(EXEEXT) \
 	process_vm_writev$(EXEEXT) pselect6$(EXEEXT) ptrace$(EXEEXT) \
@@ -285,42 +291,43 @@
 	reboot$(EXEEXT) recvfrom$(EXEEXT) recvmmsg-timeout$(EXEEXT) \
 	recvmsg$(EXEEXT) remap_file_pages$(EXEEXT) rename$(EXEEXT) \
 	renameat$(EXEEXT) renameat2$(EXEEXT) request_key$(EXEEXT) \
-	rmdir$(EXEEXT) rt_sigpending$(EXEEXT) rt_sigprocmask$(EXEEXT) \
-	rt_sigqueueinfo$(EXEEXT) rt_sigreturn$(EXEEXT) \
-	rt_sigsuspend$(EXEEXT) rt_sigtimedwait$(EXEEXT) \
-	rt_tgsigqueueinfo$(EXEEXT) sched_get_priority_mxx$(EXEEXT) \
-	sched_rr_get_interval$(EXEEXT) sched_xetaffinity$(EXEEXT) \
-	sched_xetattr$(EXEEXT) sched_xetparam$(EXEEXT) \
-	sched_xetscheduler$(EXEEXT) sched_yield$(EXEEXT) \
-	seccomp-filter$(EXEEXT) select$(EXEEXT) semop$(EXEEXT) \
-	sendfile$(EXEEXT) sendfile64$(EXEEXT) set_mempolicy$(EXEEXT) \
-	setdomainname$(EXEEXT) setfsgid$(EXEEXT) setfsgid32$(EXEEXT) \
-	setfsuid$(EXEEXT) setfsuid32$(EXEEXT) setgid$(EXEEXT) \
-	setgid32$(EXEEXT) setgroups$(EXEEXT) setgroups32$(EXEEXT) \
-	sethostname$(EXEEXT) setns$(EXEEXT) setregid$(EXEEXT) \
-	setregid32$(EXEEXT) setresgid$(EXEEXT) setresgid32$(EXEEXT) \
-	setresuid$(EXEEXT) setresuid32$(EXEEXT) setreuid$(EXEEXT) \
-	setreuid32$(EXEEXT) setrlimit$(EXEEXT) setuid$(EXEEXT) \
-	setuid32$(EXEEXT) shmxt$(EXEEXT) shutdown$(EXEEXT) \
-	sigaction$(EXEEXT) sigaltstack$(EXEEXT) siginfo$(EXEEXT) \
-	signalfd4$(EXEEXT) sigreturn$(EXEEXT) sigsuspend$(EXEEXT) \
-	socketcall$(EXEEXT) splice$(EXEEXT) stat$(EXEEXT) \
-	stat64$(EXEEXT) statfs$(EXEEXT) statfs64$(EXEEXT) \
-	statx$(EXEEXT) swap$(EXEEXT) sxetmask$(EXEEXT) \
-	symlink$(EXEEXT) symlinkat$(EXEEXT) sync$(EXEEXT) \
-	sync_file_range$(EXEEXT) sync_file_range2$(EXEEXT) \
-	sysinfo$(EXEEXT) syslog$(EXEEXT) tee$(EXEEXT) time$(EXEEXT) \
-	timer_create$(EXEEXT) timer_xettime$(EXEEXT) \
-	timerfd_xettime$(EXEEXT) times$(EXEEXT) times-fail$(EXEEXT) \
-	truncate$(EXEEXT) truncate64$(EXEEXT) ugetrlimit$(EXEEXT) \
-	uio$(EXEEXT) umask$(EXEEXT) umount$(EXEEXT) umount2$(EXEEXT) \
-	umoven-illptr$(EXEEXT) umovestr$(EXEEXT) \
-	umovestr-illptr$(EXEEXT) umovestr2$(EXEEXT) umovestr3$(EXEEXT) \
-	uname$(EXEEXT) unlink$(EXEEXT) unlinkat$(EXEEXT) \
-	unshare$(EXEEXT) userfaultfd$(EXEEXT) ustat$(EXEEXT) \
-	utime$(EXEEXT) utimensat$(EXEEXT) utimes$(EXEEXT) \
-	vhangup$(EXEEXT) vmsplice$(EXEEXT) wait4$(EXEEXT) \
-	waitid$(EXEEXT) waitpid$(EXEEXT) xattr$(EXEEXT) \
+	rmdir$(EXEEXT) rt_sigaction$(EXEEXT) rt_sigpending$(EXEEXT) \
+	rt_sigprocmask$(EXEEXT) rt_sigqueueinfo$(EXEEXT) \
+	rt_sigreturn$(EXEEXT) rt_sigsuspend$(EXEEXT) \
+	rt_sigtimedwait$(EXEEXT) rt_tgsigqueueinfo$(EXEEXT) \
+	sched_get_priority_mxx$(EXEEXT) sched_rr_get_interval$(EXEEXT) \
+	sched_xetaffinity$(EXEEXT) sched_xetattr$(EXEEXT) \
+	sched_xetparam$(EXEEXT) sched_xetscheduler$(EXEEXT) \
+	sched_yield$(EXEEXT) seccomp-filter$(EXEEXT) select$(EXEEXT) \
+	semop$(EXEEXT) sendfile$(EXEEXT) sendfile64$(EXEEXT) \
+	set_mempolicy$(EXEEXT) setdomainname$(EXEEXT) \
+	setfsgid$(EXEEXT) setfsgid32$(EXEEXT) setfsuid$(EXEEXT) \
+	setfsuid32$(EXEEXT) setgid$(EXEEXT) setgid32$(EXEEXT) \
+	setgroups$(EXEEXT) setgroups32$(EXEEXT) sethostname$(EXEEXT) \
+	setns$(EXEEXT) setregid$(EXEEXT) setregid32$(EXEEXT) \
+	setresgid$(EXEEXT) setresgid32$(EXEEXT) setresuid$(EXEEXT) \
+	setresuid32$(EXEEXT) setreuid$(EXEEXT) setreuid32$(EXEEXT) \
+	setrlimit$(EXEEXT) setuid$(EXEEXT) setuid32$(EXEEXT) \
+	shmxt$(EXEEXT) shutdown$(EXEEXT) sigaction$(EXEEXT) \
+	sigaltstack$(EXEEXT) siginfo$(EXEEXT) signal$(EXEEXT) \
+	signalfd4$(EXEEXT) sigpending$(EXEEXT) sigprocmask$(EXEEXT) \
+	sigreturn$(EXEEXT) sigsuspend$(EXEEXT) socketcall$(EXEEXT) \
+	splice$(EXEEXT) stat$(EXEEXT) stat64$(EXEEXT) statfs$(EXEEXT) \
+	statfs64$(EXEEXT) statx$(EXEEXT) swap$(EXEEXT) \
+	sxetmask$(EXEEXT) symlink$(EXEEXT) symlinkat$(EXEEXT) \
+	sync$(EXEEXT) sync_file_range$(EXEEXT) \
+	sync_file_range2$(EXEEXT) sysinfo$(EXEEXT) syslog$(EXEEXT) \
+	tee$(EXEEXT) time$(EXEEXT) timer_create$(EXEEXT) \
+	timer_xettime$(EXEEXT) timerfd_xettime$(EXEEXT) times$(EXEEXT) \
+	times-fail$(EXEEXT) truncate$(EXEEXT) truncate64$(EXEEXT) \
+	ugetrlimit$(EXEEXT) uio$(EXEEXT) umask$(EXEEXT) \
+	umount$(EXEEXT) umount2$(EXEEXT) umoven-illptr$(EXEEXT) \
+	umovestr$(EXEEXT) umovestr-illptr$(EXEEXT) umovestr2$(EXEEXT) \
+	umovestr3$(EXEEXT) uname$(EXEEXT) unlink$(EXEEXT) \
+	unlinkat$(EXEEXT) unshare$(EXEEXT) userfaultfd$(EXEEXT) \
+	ustat$(EXEEXT) utime$(EXEEXT) utimensat$(EXEEXT) \
+	utimes$(EXEEXT) vhangup$(EXEEXT) vmsplice$(EXEEXT) \
+	wait4$(EXEEXT) waitid$(EXEEXT) waitpid$(EXEEXT) xattr$(EXEEXT) \
 	xattr-strings$(EXEEXT) xet_robust_list$(EXEEXT) \
 	xetitimer$(EXEEXT) xetpgid$(EXEEXT) xetpriority$(EXEEXT) \
 	xettimeofday$(EXEEXT)
@@ -379,6 +386,10 @@
 attach_p_cmd_p_OBJECTS = attach-p-cmd-p.$(OBJEXT)
 attach_p_cmd_p_LDADD = $(LDADD)
 attach_p_cmd_p_DEPENDENCIES = libtests.a
+block_reset_raise_run_SOURCES = block_reset_raise_run.c
+block_reset_raise_run_OBJECTS = block_reset_raise_run.$(OBJEXT)
+block_reset_raise_run_LDADD = $(LDADD)
+block_reset_raise_run_DEPENDENCIES = libtests.a
 bpf_SOURCES = bpf.c
 bpf_OBJECTS = bpf.$(OBJEXT)
 bpf_LDADD = $(LDADD)
@@ -1076,10 +1087,22 @@
 net_yy_unix_OBJECTS = net-yy-unix.$(OBJEXT)
 net_yy_unix_LDADD = $(LDADD)
 net_yy_unix_DEPENDENCIES = libtests.a
+netlink_audit_SOURCES = netlink_audit.c
+netlink_audit_OBJECTS = netlink_audit.$(OBJEXT)
+netlink_audit_LDADD = $(LDADD)
+netlink_audit_DEPENDENCIES = libtests.a
+netlink_generic_SOURCES = netlink_generic.c
+netlink_generic_OBJECTS = netlink_generic.$(OBJEXT)
+netlink_generic_LDADD = $(LDADD)
+netlink_generic_DEPENDENCIES = libtests.a
 netlink_inet_diag_SOURCES = netlink_inet_diag.c
 netlink_inet_diag_OBJECTS = netlink_inet_diag.$(OBJEXT)
 netlink_inet_diag_LDADD = $(LDADD)
 netlink_inet_diag_DEPENDENCIES = libtests.a
+netlink_netfilter_SOURCES = netlink_netfilter.c
+netlink_netfilter_OBJECTS = netlink_netfilter.$(OBJEXT)
+netlink_netfilter_LDADD = $(LDADD)
+netlink_netfilter_DEPENDENCIES = libtests.a
 netlink_netlink_diag_SOURCES = netlink_netlink_diag.c
 netlink_netlink_diag_OBJECTS = netlink_netlink_diag.$(OBJEXT)
 netlink_netlink_diag_LDADD = $(LDADD)
@@ -1088,14 +1111,46 @@
 netlink_protocol_OBJECTS = netlink_protocol.$(OBJEXT)
 netlink_protocol_LDADD = $(LDADD)
 netlink_protocol_DEPENDENCIES = libtests.a
+netlink_route_SOURCES = netlink_route.c
+netlink_route_OBJECTS = netlink_route.$(OBJEXT)
+netlink_route_LDADD = $(LDADD)
+netlink_route_DEPENDENCIES = libtests.a
+netlink_selinux_SOURCES = netlink_selinux.c
+netlink_selinux_OBJECTS = netlink_selinux.$(OBJEXT)
+netlink_selinux_LDADD = $(LDADD)
+netlink_selinux_DEPENDENCIES = libtests.a
+netlink_sock_diag_SOURCES = netlink_sock_diag.c
+netlink_sock_diag_OBJECTS = netlink_sock_diag.$(OBJEXT)
+netlink_sock_diag_LDADD = $(LDADD)
+netlink_sock_diag_DEPENDENCIES = libtests.a
 netlink_unix_diag_SOURCES = netlink_unix_diag.c
 netlink_unix_diag_OBJECTS = netlink_unix_diag.$(OBJEXT)
 netlink_unix_diag_LDADD = $(LDADD)
 netlink_unix_diag_DEPENDENCIES = libtests.a
+netlink_xfrm_SOURCES = netlink_xfrm.c
+netlink_xfrm_OBJECTS = netlink_xfrm.$(OBJEXT)
+netlink_xfrm_LDADD = $(LDADD)
+netlink_xfrm_DEPENDENCIES = libtests.a
 newfstatat_SOURCES = newfstatat.c
 newfstatat_OBJECTS = newfstatat-newfstatat.$(OBJEXT)
 newfstatat_LDADD = $(LDADD)
 newfstatat_DEPENDENCIES = libtests.a
+nlattr_SOURCES = nlattr.c
+nlattr_OBJECTS = nlattr.$(OBJEXT)
+nlattr_LDADD = $(LDADD)
+nlattr_DEPENDENCIES = libtests.a
+nlattr_inet_diag_msg_SOURCES = nlattr_inet_diag_msg.c
+nlattr_inet_diag_msg_OBJECTS = nlattr_inet_diag_msg.$(OBJEXT)
+nlattr_inet_diag_msg_LDADD = $(LDADD)
+nlattr_inet_diag_msg_DEPENDENCIES = libtests.a
+nlattr_netlink_diag_msg_SOURCES = nlattr_netlink_diag_msg.c
+nlattr_netlink_diag_msg_OBJECTS = nlattr_netlink_diag_msg.$(OBJEXT)
+nlattr_netlink_diag_msg_LDADD = $(LDADD)
+nlattr_netlink_diag_msg_DEPENDENCIES = libtests.a
+nlattr_unix_diag_msg_SOURCES = nlattr_unix_diag_msg.c
+nlattr_unix_diag_msg_OBJECTS = nlattr_unix_diag_msg.$(OBJEXT)
+nlattr_unix_diag_msg_LDADD = $(LDADD)
+nlattr_unix_diag_msg_DEPENDENCIES = libtests.a
 nsyscalls_SOURCES = nsyscalls.c
 nsyscalls_OBJECTS = nsyscalls.$(OBJEXT)
 nsyscalls_LDADD = $(LDADD)
@@ -1386,6 +1441,10 @@
 rmdir_OBJECTS = rmdir.$(OBJEXT)
 rmdir_LDADD = $(LDADD)
 rmdir_DEPENDENCIES = libtests.a
+rt_sigaction_SOURCES = rt_sigaction.c
+rt_sigaction_OBJECTS = rt_sigaction.$(OBJEXT)
+rt_sigaction_LDADD = $(LDADD)
+rt_sigaction_DEPENDENCIES = libtests.a
 rt_sigpending_SOURCES = rt_sigpending.c
 rt_sigpending_OBJECTS = rt_sigpending.$(OBJEXT)
 rt_sigpending_LDADD = $(LDADD)
@@ -1414,6 +1473,10 @@
 rt_tgsigqueueinfo_OBJECTS = rt_tgsigqueueinfo.$(OBJEXT)
 rt_tgsigqueueinfo_LDADD = $(LDADD)
 rt_tgsigqueueinfo_DEPENDENCIES = libtests.a
+run_expect_termsig_SOURCES = run_expect_termsig.c
+run_expect_termsig_OBJECTS = run_expect_termsig.$(OBJEXT)
+run_expect_termsig_LDADD = $(LDADD)
+run_expect_termsig_DEPENDENCIES = libtests.a
 sched_get_priority_mxx_SOURCES = sched_get_priority_mxx.c
 sched_get_priority_mxx_OBJECTS = sched_get_priority_mxx.$(OBJEXT)
 sched_get_priority_mxx_LDADD = $(LDADD)
@@ -1590,6 +1653,10 @@
 siginfo_OBJECTS = siginfo.$(OBJEXT)
 siginfo_LDADD = $(LDADD)
 siginfo_DEPENDENCIES = libtests.a
+signal_SOURCES = signal.c
+signal_OBJECTS = signal.$(OBJEXT)
+signal_LDADD = $(LDADD)
+signal_DEPENDENCIES = libtests.a
 signal_receive_SOURCES = signal_receive.c
 signal_receive_OBJECTS = signal_receive.$(OBJEXT)
 signal_receive_LDADD = $(LDADD)
@@ -1598,6 +1665,14 @@
 signalfd4_OBJECTS = signalfd4.$(OBJEXT)
 signalfd4_LDADD = $(LDADD)
 signalfd4_DEPENDENCIES = libtests.a
+sigpending_SOURCES = sigpending.c
+sigpending_OBJECTS = sigpending.$(OBJEXT)
+sigpending_LDADD = $(LDADD)
+sigpending_DEPENDENCIES = libtests.a
+sigprocmask_SOURCES = sigprocmask.c
+sigprocmask_OBJECTS = sigprocmask.$(OBJEXT)
+sigprocmask_LDADD = $(LDADD)
+sigprocmask_DEPENDENCIES = libtests.a
 sigreturn_SOURCES = sigreturn.c
 sigreturn_OBJECTS = sigreturn.$(OBJEXT)
 sigreturn_LDADD = $(LDADD)
@@ -1762,6 +1837,10 @@
 uname_OBJECTS = uname.$(OBJEXT)
 uname_LDADD = $(LDADD)
 uname_DEPENDENCIES = libtests.a
+unblock_reset_raise_SOURCES = unblock_reset_raise.c
+unblock_reset_raise_OBJECTS = unblock_reset_raise.$(OBJEXT)
+unblock_reset_raise_LDADD = $(LDADD)
+unblock_reset_raise_DEPENDENCIES = libtests.a
 unix_pair_send_recv_SOURCES = unix-pair-send-recv.c
 unix_pair_send_recv_OBJECTS = unix-pair-send-recv.$(OBJEXT)
 unix_pair_send_recv_LDADD = $(LDADD)
@@ -1863,6 +1942,10 @@
 xettimeofday_OBJECTS = xettimeofday.$(OBJEXT)
 xettimeofday_LDADD = $(LDADD)
 xettimeofday_DEPENDENCIES = libtests.a
+zeroargc_SOURCES = zeroargc.c
+zeroargc_OBJECTS = zeroargc.$(OBJEXT)
+zeroargc_LDADD = $(LDADD)
+zeroargc_DEPENDENCIES = libtests.a
 AM_V_P = $(am__v_P_@AM_V@)
 am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
 am__v_P_0 = false
@@ -1898,47 +1981,51 @@
 SOURCES = $(libtests_a_SOURCES) _newselect.c accept.c accept4.c \
 	access.c acct.c add_key.c adjtimex.c aio.c alarm.c answer.c \
 	attach-f-p.c attach-f-p-cmd.c attach-p-cmd-cmd.c \
-	attach-p-cmd-p.c bpf.c brk.c btrfs.c caps.c caps-abbrev.c \
-	chmod.c chown.c chown32.c chroot.c clock_adjtime.c \
-	clock_nanosleep.c clock_xettime.c copy_file_range.c count-f.c \
-	creat.c delete_module.c dup.c dup2.c dup3.c epoll_create.c \
-	epoll_create1.c epoll_ctl.c epoll_pwait.c epoll_wait.c \
-	erestartsys.c eventfd.c execve.c execve-v.c execveat.c \
-	execveat-v.c faccessat.c fadvise64.c fadvise64_64.c \
-	fallocate.c fanotify_init.c fanotify_mark.c fchdir.c fchmod.c \
-	fchmodat.c fchown.c fchown32.c fchownat.c fcntl.c fcntl64.c \
-	fdatasync.c file_handle.c file_ioctl.c filter-unavailable.c \
-	finit_module.c flock.c fork-f.c fstat.c fstat64.c fstatat64.c \
-	fstatfs.c fstatfs64.c fsync.c ftruncate.c ftruncate64.c \
-	futex.c futimesat.c get_mempolicy.c getcpu.c getcwd.c \
-	getdents.c getdents64.c getegid.c getegid32.c geteuid.c \
-	geteuid32.c getgid.c getgid32.c getgroups.c getgroups32.c \
-	getpeername.c getpgrp.c getpid.c getppid.c getrandom.c \
-	getresgid.c getresgid32.c getresuid.c getresuid32.c \
-	getrlimit.c getrusage.c getsid.c getsockname.c gettid.c \
-	getuid.c getuid32.c getxxid.c inet-cmsg.c init_module.c \
-	inotify.c inotify_init1.c int_0x80.c ioctl.c ioctl_block.c \
-	ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-v.c \
-	ioctl_loop.c ioctl_loop-nv.c ioctl_loop-v.c ioctl_mtd.c \
-	ioctl_nsfs.c ioctl_rtc.c ioctl_rtc-v.c ioctl_scsi.c \
-	ioctl_sg_io_v3.c ioctl_sg_io_v4.c ioctl_sock_gifconf.c \
-	ioctl_uffdio.c ioctl_v4l2.c ioperm.c iopl.c ioprio.c ip_mreq.c \
-	ipc.c ipc_msg.c ipc_msgbuf.c ipc_sem.c ipc_shm.c kcmp.c \
-	kexec_file_load.c kexec_load.c keyctl.c kill.c ksysent.c \
-	lchown.c lchown32.c link.c linkat.c llseek.c lookup_dcookie.c \
-	lseek.c lstat.c lstat64.c madvise.c mbind.c membarrier.c \
-	memfd_create.c migrate_pages.c mincore.c mkdir.c mkdirat.c \
-	mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c mmap64.c \
-	mmsg.c mmsg-silent.c mmsg_name.c mmsg_name-v.c mount.c \
-	move_pages.c mq.c mq_sendrecv.c mq_sendrecv-read.c \
-	mq_sendrecv-write.c msg_control.c msg_control-v.c msg_name.c \
-	munlockall.c nanosleep.c net-accept-connect.c \
-	net-icmp_filter.c net-sockaddr.c net-y-unix.c net-yy-inet.c \
-	net-yy-netlink.c net-yy-unix.c netlink_inet_diag.c \
-	netlink_netlink_diag.c netlink_protocol.c netlink_unix_diag.c \
-	newfstatat.c nsyscalls.c old_mmap.c oldfstat.c oldlstat.c \
-	oldselect.c oldstat.c open.c openat.c osf_utimes.c pause.c \
-	pc.c perf_event_open.c perf_event_open_nonverbose.c \
+	attach-p-cmd-p.c block_reset_raise_run.c bpf.c brk.c btrfs.c \
+	caps.c caps-abbrev.c chmod.c chown.c chown32.c chroot.c \
+	clock_adjtime.c clock_nanosleep.c clock_xettime.c \
+	copy_file_range.c count-f.c creat.c delete_module.c dup.c \
+	dup2.c dup3.c epoll_create.c epoll_create1.c epoll_ctl.c \
+	epoll_pwait.c epoll_wait.c erestartsys.c eventfd.c execve.c \
+	execve-v.c execveat.c execveat-v.c faccessat.c fadvise64.c \
+	fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \
+	fchdir.c fchmod.c fchmodat.c fchown.c fchown32.c fchownat.c \
+	fcntl.c fcntl64.c fdatasync.c file_handle.c file_ioctl.c \
+	filter-unavailable.c finit_module.c flock.c fork-f.c fstat.c \
+	fstat64.c fstatat64.c fstatfs.c fstatfs64.c fsync.c \
+	ftruncate.c ftruncate64.c futex.c futimesat.c get_mempolicy.c \
+	getcpu.c getcwd.c getdents.c getdents64.c getegid.c \
+	getegid32.c geteuid.c geteuid32.c getgid.c getgid32.c \
+	getgroups.c getgroups32.c getpeername.c getpgrp.c getpid.c \
+	getppid.c getrandom.c getresgid.c getresgid32.c getresuid.c \
+	getresuid32.c getrlimit.c getrusage.c getsid.c getsockname.c \
+	gettid.c getuid.c getuid32.c getxxid.c inet-cmsg.c \
+	init_module.c inotify.c inotify_init1.c int_0x80.c ioctl.c \
+	ioctl_block.c ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c \
+	ioctl_evdev-v.c ioctl_loop.c ioctl_loop-nv.c ioctl_loop-v.c \
+	ioctl_mtd.c ioctl_nsfs.c ioctl_rtc.c ioctl_rtc-v.c \
+	ioctl_scsi.c ioctl_sg_io_v3.c ioctl_sg_io_v4.c \
+	ioctl_sock_gifconf.c ioctl_uffdio.c ioctl_v4l2.c ioperm.c \
+	iopl.c ioprio.c ip_mreq.c ipc.c ipc_msg.c ipc_msgbuf.c \
+	ipc_sem.c ipc_shm.c kcmp.c kexec_file_load.c kexec_load.c \
+	keyctl.c kill.c ksysent.c lchown.c lchown32.c link.c linkat.c \
+	llseek.c lookup_dcookie.c lseek.c lstat.c lstat64.c madvise.c \
+	mbind.c membarrier.c memfd_create.c migrate_pages.c mincore.c \
+	mkdir.c mkdirat.c mknod.c mknodat.c mlock.c mlock2.c \
+	mlockall.c mmap.c mmap64.c mmsg.c mmsg-silent.c mmsg_name.c \
+	mmsg_name-v.c mount.c move_pages.c mq.c mq_sendrecv.c \
+	mq_sendrecv-read.c mq_sendrecv-write.c msg_control.c \
+	msg_control-v.c msg_name.c munlockall.c nanosleep.c \
+	net-accept-connect.c net-icmp_filter.c net-sockaddr.c \
+	net-y-unix.c net-yy-inet.c net-yy-netlink.c net-yy-unix.c \
+	netlink_audit.c netlink_generic.c netlink_inet_diag.c \
+	netlink_netfilter.c netlink_netlink_diag.c netlink_protocol.c \
+	netlink_route.c netlink_selinux.c netlink_sock_diag.c \
+	netlink_unix_diag.c netlink_xfrm.c newfstatat.c nlattr.c \
+	nlattr_inet_diag_msg.c nlattr_netlink_diag_msg.c \
+	nlattr_unix_diag_msg.c nsyscalls.c old_mmap.c oldfstat.c \
+	oldlstat.c oldselect.c oldstat.c open.c openat.c osf_utimes.c \
+	pause.c pc.c perf_event_open.c perf_event_open_nonverbose.c \
 	perf_event_open_unabbrev.c personality.c pipe.c pipe2.c \
 	pkey_alloc.c pkey_free.c pkey_mprotect.c poll.c ppoll.c \
 	ppoll-v.c prctl-arg2-intptr.c prctl-dumpable.c prctl-name.c \
@@ -1954,21 +2041,22 @@
 	readv.c reboot.c recvfrom.c recvmmsg-timeout.c recvmsg.c \
 	redirect-fds.c remap_file_pages.c rename.c renameat.c \
 	renameat2.c request_key.c restart_syscall.c rmdir.c \
-	rt_sigpending.c rt_sigprocmask.c rt_sigqueueinfo.c \
-	rt_sigreturn.c rt_sigsuspend.c rt_sigtimedwait.c \
-	rt_tgsigqueueinfo.c sched_get_priority_mxx.c \
-	sched_rr_get_interval.c sched_xetaffinity.c sched_xetattr.c \
-	sched_xetparam.c sched_xetscheduler.c sched_yield.c \
-	scm_rights.c seccomp-filter.c seccomp-filter-v.c \
-	seccomp-strict.c select.c semop.c sendfile.c sendfile64.c \
-	set_mempolicy.c set_ptracer_any.c setdomainname.c setfsgid.c \
-	setfsgid32.c setfsuid.c setfsuid32.c setgid.c setgid32.c \
-	setgroups.c setgroups32.c sethostname.c setns.c setregid.c \
-	setregid32.c setresgid.c setresgid32.c setresuid.c \
-	setresuid32.c setreuid.c setreuid32.c setrlimit.c setuid.c \
-	setuid32.c shmxt.c shutdown.c sigaction.c sigaltstack.c \
-	siginfo.c signal_receive.c signalfd4.c sigreturn.c \
-	sigsuspend.c sleep.c socketcall.c splice.c \
+	rt_sigaction.c rt_sigpending.c rt_sigprocmask.c \
+	rt_sigqueueinfo.c rt_sigreturn.c rt_sigsuspend.c \
+	rt_sigtimedwait.c rt_tgsigqueueinfo.c run_expect_termsig.c \
+	sched_get_priority_mxx.c sched_rr_get_interval.c \
+	sched_xetaffinity.c sched_xetattr.c sched_xetparam.c \
+	sched_xetscheduler.c sched_yield.c scm_rights.c \
+	seccomp-filter.c seccomp-filter-v.c seccomp-strict.c select.c \
+	semop.c sendfile.c sendfile64.c set_mempolicy.c \
+	set_ptracer_any.c setdomainname.c setfsgid.c setfsgid32.c \
+	setfsuid.c setfsuid32.c setgid.c setgid32.c setgroups.c \
+	setgroups32.c sethostname.c setns.c setregid.c setregid32.c \
+	setresgid.c setresgid32.c setresuid.c setresuid32.c setreuid.c \
+	setreuid32.c setrlimit.c setuid.c setuid32.c shmxt.c \
+	shutdown.c sigaction.c sigaltstack.c siginfo.c signal.c \
+	signal_receive.c signalfd4.c sigpending.c sigprocmask.c \
+	sigreturn.c sigsuspend.c sleep.c socketcall.c splice.c \
 	$(stack_fcall_SOURCES) stat.c stat64.c statfs.c statfs64.c \
 	statx.c swap.c sxetmask.c symlink.c symlinkat.c sync.c \
 	sync_file_range.c sync_file_range2.c sysinfo.c syslog.c tee.c \
@@ -1976,56 +2064,60 @@
 	timerfd_xettime.c times.c times-fail.c truncate.c truncate64.c \
 	ugetrlimit.c uio.c umask.c umount.c umount2.c umoven-illptr.c \
 	umovestr.c umovestr-illptr.c umovestr2.c umovestr3.c uname.c \
-	unix-pair-send-recv.c unix-pair-sendto-recvfrom.c unlink.c \
-	unlinkat.c unshare.c userfaultfd.c ustat.c utime.c utimensat.c \
-	utimes.c vfork-f.c vhangup.c vmsplice.c wait4.c wait4-v.c \
-	waitid.c waitid-v.c waitpid.c xattr.c xattr-strings.c \
-	xet_robust_list.c xetitimer.c xetpgid.c xetpriority.c \
-	xettimeofday.c
+	unblock_reset_raise.c unix-pair-send-recv.c \
+	unix-pair-sendto-recvfrom.c unlink.c unlinkat.c unshare.c \
+	userfaultfd.c ustat.c utime.c utimensat.c utimes.c vfork-f.c \
+	vhangup.c vmsplice.c wait4.c wait4-v.c waitid.c waitid-v.c \
+	waitpid.c xattr.c xattr-strings.c xet_robust_list.c \
+	xetitimer.c xetpgid.c xetpriority.c xettimeofday.c zeroargc.c
 DIST_SOURCES = $(libtests_a_SOURCES) _newselect.c accept.c accept4.c \
 	access.c acct.c add_key.c adjtimex.c aio.c alarm.c answer.c \
 	attach-f-p.c attach-f-p-cmd.c attach-p-cmd-cmd.c \
-	attach-p-cmd-p.c bpf.c brk.c btrfs.c caps.c caps-abbrev.c \
-	chmod.c chown.c chown32.c chroot.c clock_adjtime.c \
-	clock_nanosleep.c clock_xettime.c copy_file_range.c count-f.c \
-	creat.c delete_module.c dup.c dup2.c dup3.c epoll_create.c \
-	epoll_create1.c epoll_ctl.c epoll_pwait.c epoll_wait.c \
-	erestartsys.c eventfd.c execve.c execve-v.c execveat.c \
-	execveat-v.c faccessat.c fadvise64.c fadvise64_64.c \
-	fallocate.c fanotify_init.c fanotify_mark.c fchdir.c fchmod.c \
-	fchmodat.c fchown.c fchown32.c fchownat.c fcntl.c fcntl64.c \
-	fdatasync.c file_handle.c file_ioctl.c filter-unavailable.c \
-	finit_module.c flock.c fork-f.c fstat.c fstat64.c fstatat64.c \
-	fstatfs.c fstatfs64.c fsync.c ftruncate.c ftruncate64.c \
-	futex.c futimesat.c get_mempolicy.c getcpu.c getcwd.c \
-	getdents.c getdents64.c getegid.c getegid32.c geteuid.c \
-	geteuid32.c getgid.c getgid32.c getgroups.c getgroups32.c \
-	getpeername.c getpgrp.c getpid.c getppid.c getrandom.c \
-	getresgid.c getresgid32.c getresuid.c getresuid32.c \
-	getrlimit.c getrusage.c getsid.c getsockname.c gettid.c \
-	getuid.c getuid32.c getxxid.c inet-cmsg.c init_module.c \
-	inotify.c inotify_init1.c int_0x80.c ioctl.c ioctl_block.c \
-	ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c ioctl_evdev-v.c \
-	ioctl_loop.c ioctl_loop-nv.c ioctl_loop-v.c ioctl_mtd.c \
-	ioctl_nsfs.c ioctl_rtc.c ioctl_rtc-v.c ioctl_scsi.c \
-	ioctl_sg_io_v3.c ioctl_sg_io_v4.c ioctl_sock_gifconf.c \
-	ioctl_uffdio.c ioctl_v4l2.c ioperm.c iopl.c ioprio.c ip_mreq.c \
-	ipc.c ipc_msg.c ipc_msgbuf.c ipc_sem.c ipc_shm.c kcmp.c \
-	kexec_file_load.c kexec_load.c keyctl.c kill.c ksysent.c \
-	lchown.c lchown32.c link.c linkat.c llseek.c lookup_dcookie.c \
-	lseek.c lstat.c lstat64.c madvise.c mbind.c membarrier.c \
-	memfd_create.c migrate_pages.c mincore.c mkdir.c mkdirat.c \
-	mknod.c mknodat.c mlock.c mlock2.c mlockall.c mmap.c mmap64.c \
-	mmsg.c mmsg-silent.c mmsg_name.c mmsg_name-v.c mount.c \
-	move_pages.c mq.c mq_sendrecv.c mq_sendrecv-read.c \
-	mq_sendrecv-write.c msg_control.c msg_control-v.c msg_name.c \
-	munlockall.c nanosleep.c net-accept-connect.c \
-	net-icmp_filter.c net-sockaddr.c net-y-unix.c net-yy-inet.c \
-	net-yy-netlink.c net-yy-unix.c netlink_inet_diag.c \
-	netlink_netlink_diag.c netlink_protocol.c netlink_unix_diag.c \
-	newfstatat.c nsyscalls.c old_mmap.c oldfstat.c oldlstat.c \
-	oldselect.c oldstat.c open.c openat.c osf_utimes.c pause.c \
-	pc.c perf_event_open.c perf_event_open_nonverbose.c \
+	attach-p-cmd-p.c block_reset_raise_run.c bpf.c brk.c btrfs.c \
+	caps.c caps-abbrev.c chmod.c chown.c chown32.c chroot.c \
+	clock_adjtime.c clock_nanosleep.c clock_xettime.c \
+	copy_file_range.c count-f.c creat.c delete_module.c dup.c \
+	dup2.c dup3.c epoll_create.c epoll_create1.c epoll_ctl.c \
+	epoll_pwait.c epoll_wait.c erestartsys.c eventfd.c execve.c \
+	execve-v.c execveat.c execveat-v.c faccessat.c fadvise64.c \
+	fadvise64_64.c fallocate.c fanotify_init.c fanotify_mark.c \
+	fchdir.c fchmod.c fchmodat.c fchown.c fchown32.c fchownat.c \
+	fcntl.c fcntl64.c fdatasync.c file_handle.c file_ioctl.c \
+	filter-unavailable.c finit_module.c flock.c fork-f.c fstat.c \
+	fstat64.c fstatat64.c fstatfs.c fstatfs64.c fsync.c \
+	ftruncate.c ftruncate64.c futex.c futimesat.c get_mempolicy.c \
+	getcpu.c getcwd.c getdents.c getdents64.c getegid.c \
+	getegid32.c geteuid.c geteuid32.c getgid.c getgid32.c \
+	getgroups.c getgroups32.c getpeername.c getpgrp.c getpid.c \
+	getppid.c getrandom.c getresgid.c getresgid32.c getresuid.c \
+	getresuid32.c getrlimit.c getrusage.c getsid.c getsockname.c \
+	gettid.c getuid.c getuid32.c getxxid.c inet-cmsg.c \
+	init_module.c inotify.c inotify_init1.c int_0x80.c ioctl.c \
+	ioctl_block.c ioctl_dm.c ioctl_dm-v.c ioctl_evdev.c \
+	ioctl_evdev-v.c ioctl_loop.c ioctl_loop-nv.c ioctl_loop-v.c \
+	ioctl_mtd.c ioctl_nsfs.c ioctl_rtc.c ioctl_rtc-v.c \
+	ioctl_scsi.c ioctl_sg_io_v3.c ioctl_sg_io_v4.c \
+	ioctl_sock_gifconf.c ioctl_uffdio.c ioctl_v4l2.c ioperm.c \
+	iopl.c ioprio.c ip_mreq.c ipc.c ipc_msg.c ipc_msgbuf.c \
+	ipc_sem.c ipc_shm.c kcmp.c kexec_file_load.c kexec_load.c \
+	keyctl.c kill.c ksysent.c lchown.c lchown32.c link.c linkat.c \
+	llseek.c lookup_dcookie.c lseek.c lstat.c lstat64.c madvise.c \
+	mbind.c membarrier.c memfd_create.c migrate_pages.c mincore.c \
+	mkdir.c mkdirat.c mknod.c mknodat.c mlock.c mlock2.c \
+	mlockall.c mmap.c mmap64.c mmsg.c mmsg-silent.c mmsg_name.c \
+	mmsg_name-v.c mount.c move_pages.c mq.c mq_sendrecv.c \
+	mq_sendrecv-read.c mq_sendrecv-write.c msg_control.c \
+	msg_control-v.c msg_name.c munlockall.c nanosleep.c \
+	net-accept-connect.c net-icmp_filter.c net-sockaddr.c \
+	net-y-unix.c net-yy-inet.c net-yy-netlink.c net-yy-unix.c \
+	netlink_audit.c netlink_generic.c netlink_inet_diag.c \
+	netlink_netfilter.c netlink_netlink_diag.c netlink_protocol.c \
+	netlink_route.c netlink_selinux.c netlink_sock_diag.c \
+	netlink_unix_diag.c netlink_xfrm.c newfstatat.c nlattr.c \
+	nlattr_inet_diag_msg.c nlattr_netlink_diag_msg.c \
+	nlattr_unix_diag_msg.c nsyscalls.c old_mmap.c oldfstat.c \
+	oldlstat.c oldselect.c oldstat.c open.c openat.c osf_utimes.c \
+	pause.c pc.c perf_event_open.c perf_event_open_nonverbose.c \
 	perf_event_open_unabbrev.c personality.c pipe.c pipe2.c \
 	pkey_alloc.c pkey_free.c pkey_mprotect.c poll.c ppoll.c \
 	ppoll-v.c prctl-arg2-intptr.c prctl-dumpable.c prctl-name.c \
@@ -2041,21 +2133,22 @@
 	readv.c reboot.c recvfrom.c recvmmsg-timeout.c recvmsg.c \
 	redirect-fds.c remap_file_pages.c rename.c renameat.c \
 	renameat2.c request_key.c restart_syscall.c rmdir.c \
-	rt_sigpending.c rt_sigprocmask.c rt_sigqueueinfo.c \
-	rt_sigreturn.c rt_sigsuspend.c rt_sigtimedwait.c \
-	rt_tgsigqueueinfo.c sched_get_priority_mxx.c \
-	sched_rr_get_interval.c sched_xetaffinity.c sched_xetattr.c \
-	sched_xetparam.c sched_xetscheduler.c sched_yield.c \
-	scm_rights.c seccomp-filter.c seccomp-filter-v.c \
-	seccomp-strict.c select.c semop.c sendfile.c sendfile64.c \
-	set_mempolicy.c set_ptracer_any.c setdomainname.c setfsgid.c \
-	setfsgid32.c setfsuid.c setfsuid32.c setgid.c setgid32.c \
-	setgroups.c setgroups32.c sethostname.c setns.c setregid.c \
-	setregid32.c setresgid.c setresgid32.c setresuid.c \
-	setresuid32.c setreuid.c setreuid32.c setrlimit.c setuid.c \
-	setuid32.c shmxt.c shutdown.c sigaction.c sigaltstack.c \
-	siginfo.c signal_receive.c signalfd4.c sigreturn.c \
-	sigsuspend.c sleep.c socketcall.c splice.c \
+	rt_sigaction.c rt_sigpending.c rt_sigprocmask.c \
+	rt_sigqueueinfo.c rt_sigreturn.c rt_sigsuspend.c \
+	rt_sigtimedwait.c rt_tgsigqueueinfo.c run_expect_termsig.c \
+	sched_get_priority_mxx.c sched_rr_get_interval.c \
+	sched_xetaffinity.c sched_xetattr.c sched_xetparam.c \
+	sched_xetscheduler.c sched_yield.c scm_rights.c \
+	seccomp-filter.c seccomp-filter-v.c seccomp-strict.c select.c \
+	semop.c sendfile.c sendfile64.c set_mempolicy.c \
+	set_ptracer_any.c setdomainname.c setfsgid.c setfsgid32.c \
+	setfsuid.c setfsuid32.c setgid.c setgid32.c setgroups.c \
+	setgroups32.c sethostname.c setns.c setregid.c setregid32.c \
+	setresgid.c setresgid32.c setresuid.c setresuid32.c setreuid.c \
+	setreuid32.c setrlimit.c setuid.c setuid32.c shmxt.c \
+	shutdown.c sigaction.c sigaltstack.c siginfo.c signal.c \
+	signal_receive.c signalfd4.c sigpending.c sigprocmask.c \
+	sigreturn.c sigsuspend.c sleep.c socketcall.c splice.c \
 	$(stack_fcall_SOURCES) stat.c stat64.c statfs.c statfs64.c \
 	statx.c swap.c sxetmask.c symlink.c symlinkat.c sync.c \
 	sync_file_range.c sync_file_range2.c sysinfo.c syslog.c tee.c \
@@ -2063,12 +2156,12 @@
 	timerfd_xettime.c times.c times-fail.c truncate.c truncate64.c \
 	ugetrlimit.c uio.c umask.c umount.c umount2.c umoven-illptr.c \
 	umovestr.c umovestr-illptr.c umovestr2.c umovestr3.c uname.c \
-	unix-pair-send-recv.c unix-pair-sendto-recvfrom.c unlink.c \
-	unlinkat.c unshare.c userfaultfd.c ustat.c utime.c utimensat.c \
-	utimes.c vfork-f.c vhangup.c vmsplice.c wait4.c wait4-v.c \
-	waitid.c waitid-v.c waitpid.c xattr.c xattr-strings.c \
-	xet_robust_list.c xetitimer.c xetpgid.c xetpriority.c \
-	xettimeofday.c
+	unblock_reset_raise.c unix-pair-send-recv.c \
+	unix-pair-sendto-recvfrom.c unlink.c unlinkat.c unshare.c \
+	userfaultfd.c ustat.c utime.c utimensat.c utimes.c vfork-f.c \
+	vhangup.c vmsplice.c wait4.c wait4-v.c waitid.c waitid-v.c \
+	waitpid.c xattr.c xattr-strings.c xet_robust_list.c \
+	xetitimer.c xetpgid.c xetpriority.c xettimeofday.c zeroargc.c
 am__can_run_installinfo = \
   case $$AM_UPDATE_INFO_DIR in \
     n|no|NO) false;; \
@@ -2450,6 +2543,7 @@
 
 AM_LDFLAGS = $(ARCH_MFLAGS)
 libtests_a_SOURCES = \
+	create_nl_socket.c \
 	errno2name.c \
 	error_msg.c \
 	fill_memory.c \
@@ -2470,6 +2564,7 @@
 	skip_unavailable.c \
 	sprintrc.c \
 	tail_alloc.c \
+	test_nlattr.h \
 	tests.h \
 	tprintf.c \
 	# end of libtests_a_SOURCES
@@ -2646,8 +2741,19 @@
   net-yy-inet \
   net-yy-netlink \
   net-yy-unix \
+  netlink_audit \
+  netlink_generic \
+  netlink_netfilter \
   netlink_protocol \
+  netlink_route \
+  netlink_selinux \
+  netlink_sock_diag \
+  netlink_xfrm \
   newfstatat \
+  nlattr \
+  nlattr_inet_diag_msg \
+  nlattr_netlink_diag_msg \
+  nlattr_unix_diag_msg \
   old_mmap \
   oldfstat \
   oldlstat \
@@ -2703,6 +2809,7 @@
   renameat2 \
   request_key \
   rmdir \
+  rt_sigaction \
   rt_sigpending \
   rt_sigprocmask \
   rt_sigqueueinfo \
@@ -2750,7 +2857,10 @@
   sigaction \
   sigaltstack \
   siginfo \
+  signal \
   signalfd4 \
+  sigpending \
+  sigprocmask \
   sigreturn \
   sigsuspend \
   socketcall \
@@ -2895,11 +3005,17 @@
 	mq_sendrecv-write.gen.test msg_control.gen.test \
 	msg_control-v.gen.test msg_name.gen.test munlockall.gen.test \
 	nanosleep.gen.test net-icmp_filter.gen.test \
-	net-sockaddr.gen.test netlink_protocol.gen.test \
-	newfstatat.gen.test old_mmap.gen.test oldfstat.gen.test \
-	oldlstat.gen.test oldstat.gen.test open.gen.test \
-	openat.gen.test osf_utimes.gen.test pause.gen.test \
-	perf_event_open.gen.test perf_event_open_nonverbose.gen.test \
+	net-sockaddr.gen.test netlink_audit.gen.test \
+	netlink_generic.gen.test netlink_netfilter.gen.test \
+	netlink_protocol.gen.test netlink_route.gen.test \
+	netlink_selinux.gen.test netlink_xfrm.gen.test \
+	newfstatat.gen.test nlattr.gen.test \
+	nlattr_inet_diag_msg.gen.test nlattr_netlink_diag_msg.gen.test \
+	nlattr_unix_diag_msg.gen.test old_mmap.gen.test \
+	oldfstat.gen.test oldlstat.gen.test oldstat.gen.test \
+	open.gen.test openat.gen.test osf_utimes.gen.test \
+	pause.gen.test perf_event_open.gen.test \
+	perf_event_open_nonverbose.gen.test \
 	perf_event_open_unabbrev.gen.test pipe2.gen.test \
 	pkey_alloc.gen.test pkey_free.gen.test pkey_mprotect.gen.test \
 	ppoll.gen.test ppoll-v.gen.test pread64-pwrite64.gen.test \
@@ -2932,22 +3048,23 @@
 	setresuid.gen.test setresuid32.gen.test setreuid.gen.test \
 	setreuid32.gen.test setrlimit.gen.test setuid.gen.test \
 	setuid32.gen.test shmxt.gen.test shutdown.gen.test \
-	siginfo.gen.test signal_receive.gen.test signalfd4.gen.test \
-	sigreturn.gen.test sigsuspend.gen.test socketcall.gen.test \
-	splice.gen.test stat.gen.test stat64.gen.test statfs.gen.test \
-	statfs64.gen.test statx.gen.test swap.gen.test \
-	sxetmask.gen.test symlink.gen.test symlinkat.gen.test \
-	sync.gen.test sync_file_range.gen.test \
-	sync_file_range2.gen.test sysinfo.gen.test syslog.gen.test \
-	tee.gen.test time.gen.test timer_create.gen.test \
-	timer_xettime.gen.test timerfd_xettime.gen.test times.gen.test \
-	times-fail.gen.test trace_fstat.gen.test \
-	trace_fstatfs.gen.test trace_lstat.gen.test \
-	trace_question.gen.test trace_stat.gen.test \
-	trace_stat_like.gen.test trace_statfs.gen.test \
-	trace_statfs_like.gen.test truncate.gen.test \
-	truncate64.gen.test ugetrlimit.gen.test umask.gen.test \
-	umoven-illptr.gen.test umovestr-illptr.gen.test \
+	sigaction.gen.test siginfo.gen.test signal.gen.test \
+	signal_receive.gen.test signalfd4.gen.test sigpending.gen.test \
+	sigprocmask.gen.test sigreturn.gen.test sigsuspend.gen.test \
+	socketcall.gen.test splice.gen.test stat.gen.test \
+	stat64.gen.test statfs.gen.test statfs64.gen.test \
+	statx.gen.test swap.gen.test sxetmask.gen.test \
+	symlink.gen.test symlinkat.gen.test sync.gen.test \
+	sync_file_range.gen.test sync_file_range2.gen.test \
+	sysinfo.gen.test syslog.gen.test tee.gen.test time.gen.test \
+	timer_create.gen.test timer_xettime.gen.test \
+	timerfd_xettime.gen.test times.gen.test times-fail.gen.test \
+	trace_fstat.gen.test trace_fstatfs.gen.test \
+	trace_lstat.gen.test trace_question.gen.test \
+	trace_stat.gen.test trace_stat_like.gen.test \
+	trace_statfs.gen.test trace_statfs_like.gen.test \
+	truncate.gen.test truncate64.gen.test ugetrlimit.gen.test \
+	umask.gen.test umoven-illptr.gen.test umovestr-illptr.gen.test \
 	umovestr3.gen.test unlink.gen.test unlinkat.gen.test \
 	unshare.gen.test userfaultfd.gen.test ustat.gen.test \
 	utime.gen.test utimensat.gen.test utimes.gen.test \
@@ -2987,6 +3104,7 @@
 	net-yy-netlink.test \
 	net-yy-unix.test \
 	net.test \
+	netlink_sock_diag.test \
 	nsyscalls.test \
 	oldselect.test \
 	personality.test \
@@ -3004,9 +3122,9 @@
 	prctl-tsc.test \
 	qual_fault-exit_group.test \
 	readv.test \
+	rt_sigaction.test \
 	scm_rights-fd.test \
 	seccomp-strict.test \
-	sigaction.test \
 	sigaltstack.test \
 	sun_path.test \
 	uio.test \
@@ -3030,6 +3148,7 @@
 	detach-stopped.test \
 	filter-unavailable.test \
 	get_regs.test \
+	interactive_block.test \
 	ksysent.test \
 	opipe.test \
 	options-syntax.test \
@@ -3055,6 +3174,7 @@
 	strace-t.test \
 	strace-tt.test \
 	strace-ttt.test \
+	termsig.test \
 	threads-execve.test \
 	# end of MISC_TESTS
 
@@ -3100,6 +3220,7 @@
 	qual_inject-signal.expected \
 	quotactl.h \
 	regex.in \
+	rt_sigaction.awk \
 	run.sh \
 	sched.in \
 	scno_tampering.sh \
@@ -3107,7 +3228,6 @@
 	setresugid.c \
 	setreugid.c \
 	setugid.c \
-	sigaction.awk \
 	sigaltstack.expected \
 	sockname.c \
 	strace-C.expected \
@@ -3253,6 +3373,10 @@
 	@rm -f attach-p-cmd-p$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(attach_p_cmd_p_OBJECTS) $(attach_p_cmd_p_LDADD) $(LIBS)
 
+block_reset_raise_run$(EXEEXT): $(block_reset_raise_run_OBJECTS) $(block_reset_raise_run_DEPENDENCIES) $(EXTRA_block_reset_raise_run_DEPENDENCIES) 
+	@rm -f block_reset_raise_run$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(block_reset_raise_run_OBJECTS) $(block_reset_raise_run_LDADD) $(LIBS)
+
 bpf$(EXEEXT): $(bpf_OBJECTS) $(bpf_DEPENDENCIES) $(EXTRA_bpf_DEPENDENCIES) 
 	@rm -f bpf$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(bpf_OBJECTS) $(bpf_LDADD) $(LIBS)
@@ -3957,10 +4081,22 @@
 	@rm -f net-yy-unix$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(net_yy_unix_OBJECTS) $(net_yy_unix_LDADD) $(LIBS)
 
+netlink_audit$(EXEEXT): $(netlink_audit_OBJECTS) $(netlink_audit_DEPENDENCIES) $(EXTRA_netlink_audit_DEPENDENCIES) 
+	@rm -f netlink_audit$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(netlink_audit_OBJECTS) $(netlink_audit_LDADD) $(LIBS)
+
+netlink_generic$(EXEEXT): $(netlink_generic_OBJECTS) $(netlink_generic_DEPENDENCIES) $(EXTRA_netlink_generic_DEPENDENCIES) 
+	@rm -f netlink_generic$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(netlink_generic_OBJECTS) $(netlink_generic_LDADD) $(LIBS)
+
 netlink_inet_diag$(EXEEXT): $(netlink_inet_diag_OBJECTS) $(netlink_inet_diag_DEPENDENCIES) $(EXTRA_netlink_inet_diag_DEPENDENCIES) 
 	@rm -f netlink_inet_diag$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(netlink_inet_diag_OBJECTS) $(netlink_inet_diag_LDADD) $(LIBS)
 
+netlink_netfilter$(EXEEXT): $(netlink_netfilter_OBJECTS) $(netlink_netfilter_DEPENDENCIES) $(EXTRA_netlink_netfilter_DEPENDENCIES) 
+	@rm -f netlink_netfilter$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(netlink_netfilter_OBJECTS) $(netlink_netfilter_LDADD) $(LIBS)
+
 netlink_netlink_diag$(EXEEXT): $(netlink_netlink_diag_OBJECTS) $(netlink_netlink_diag_DEPENDENCIES) $(EXTRA_netlink_netlink_diag_DEPENDENCIES) 
 	@rm -f netlink_netlink_diag$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(netlink_netlink_diag_OBJECTS) $(netlink_netlink_diag_LDADD) $(LIBS)
@@ -3969,14 +4105,46 @@
 	@rm -f netlink_protocol$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(netlink_protocol_OBJECTS) $(netlink_protocol_LDADD) $(LIBS)
 
+netlink_route$(EXEEXT): $(netlink_route_OBJECTS) $(netlink_route_DEPENDENCIES) $(EXTRA_netlink_route_DEPENDENCIES) 
+	@rm -f netlink_route$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(netlink_route_OBJECTS) $(netlink_route_LDADD) $(LIBS)
+
+netlink_selinux$(EXEEXT): $(netlink_selinux_OBJECTS) $(netlink_selinux_DEPENDENCIES) $(EXTRA_netlink_selinux_DEPENDENCIES) 
+	@rm -f netlink_selinux$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(netlink_selinux_OBJECTS) $(netlink_selinux_LDADD) $(LIBS)
+
+netlink_sock_diag$(EXEEXT): $(netlink_sock_diag_OBJECTS) $(netlink_sock_diag_DEPENDENCIES) $(EXTRA_netlink_sock_diag_DEPENDENCIES) 
+	@rm -f netlink_sock_diag$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(netlink_sock_diag_OBJECTS) $(netlink_sock_diag_LDADD) $(LIBS)
+
 netlink_unix_diag$(EXEEXT): $(netlink_unix_diag_OBJECTS) $(netlink_unix_diag_DEPENDENCIES) $(EXTRA_netlink_unix_diag_DEPENDENCIES) 
 	@rm -f netlink_unix_diag$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(netlink_unix_diag_OBJECTS) $(netlink_unix_diag_LDADD) $(LIBS)
 
+netlink_xfrm$(EXEEXT): $(netlink_xfrm_OBJECTS) $(netlink_xfrm_DEPENDENCIES) $(EXTRA_netlink_xfrm_DEPENDENCIES) 
+	@rm -f netlink_xfrm$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(netlink_xfrm_OBJECTS) $(netlink_xfrm_LDADD) $(LIBS)
+
 newfstatat$(EXEEXT): $(newfstatat_OBJECTS) $(newfstatat_DEPENDENCIES) $(EXTRA_newfstatat_DEPENDENCIES) 
 	@rm -f newfstatat$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(newfstatat_OBJECTS) $(newfstatat_LDADD) $(LIBS)
 
+nlattr$(EXEEXT): $(nlattr_OBJECTS) $(nlattr_DEPENDENCIES) $(EXTRA_nlattr_DEPENDENCIES) 
+	@rm -f nlattr$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(nlattr_OBJECTS) $(nlattr_LDADD) $(LIBS)
+
+nlattr_inet_diag_msg$(EXEEXT): $(nlattr_inet_diag_msg_OBJECTS) $(nlattr_inet_diag_msg_DEPENDENCIES) $(EXTRA_nlattr_inet_diag_msg_DEPENDENCIES) 
+	@rm -f nlattr_inet_diag_msg$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(nlattr_inet_diag_msg_OBJECTS) $(nlattr_inet_diag_msg_LDADD) $(LIBS)
+
+nlattr_netlink_diag_msg$(EXEEXT): $(nlattr_netlink_diag_msg_OBJECTS) $(nlattr_netlink_diag_msg_DEPENDENCIES) $(EXTRA_nlattr_netlink_diag_msg_DEPENDENCIES) 
+	@rm -f nlattr_netlink_diag_msg$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(nlattr_netlink_diag_msg_OBJECTS) $(nlattr_netlink_diag_msg_LDADD) $(LIBS)
+
+nlattr_unix_diag_msg$(EXEEXT): $(nlattr_unix_diag_msg_OBJECTS) $(nlattr_unix_diag_msg_DEPENDENCIES) $(EXTRA_nlattr_unix_diag_msg_DEPENDENCIES) 
+	@rm -f nlattr_unix_diag_msg$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(nlattr_unix_diag_msg_OBJECTS) $(nlattr_unix_diag_msg_LDADD) $(LIBS)
+
 nsyscalls$(EXEEXT): $(nsyscalls_OBJECTS) $(nsyscalls_DEPENDENCIES) $(EXTRA_nsyscalls_DEPENDENCIES) 
 	@rm -f nsyscalls$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(nsyscalls_OBJECTS) $(nsyscalls_LDADD) $(LIBS)
@@ -4265,6 +4433,10 @@
 	@rm -f rmdir$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(rmdir_OBJECTS) $(rmdir_LDADD) $(LIBS)
 
+rt_sigaction$(EXEEXT): $(rt_sigaction_OBJECTS) $(rt_sigaction_DEPENDENCIES) $(EXTRA_rt_sigaction_DEPENDENCIES) 
+	@rm -f rt_sigaction$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(rt_sigaction_OBJECTS) $(rt_sigaction_LDADD) $(LIBS)
+
 rt_sigpending$(EXEEXT): $(rt_sigpending_OBJECTS) $(rt_sigpending_DEPENDENCIES) $(EXTRA_rt_sigpending_DEPENDENCIES) 
 	@rm -f rt_sigpending$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(rt_sigpending_OBJECTS) $(rt_sigpending_LDADD) $(LIBS)
@@ -4293,6 +4465,10 @@
 	@rm -f rt_tgsigqueueinfo$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(rt_tgsigqueueinfo_OBJECTS) $(rt_tgsigqueueinfo_LDADD) $(LIBS)
 
+run_expect_termsig$(EXEEXT): $(run_expect_termsig_OBJECTS) $(run_expect_termsig_DEPENDENCIES) $(EXTRA_run_expect_termsig_DEPENDENCIES) 
+	@rm -f run_expect_termsig$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(run_expect_termsig_OBJECTS) $(run_expect_termsig_LDADD) $(LIBS)
+
 sched_get_priority_mxx$(EXEEXT): $(sched_get_priority_mxx_OBJECTS) $(sched_get_priority_mxx_DEPENDENCIES) $(EXTRA_sched_get_priority_mxx_DEPENDENCIES) 
 	@rm -f sched_get_priority_mxx$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(sched_get_priority_mxx_OBJECTS) $(sched_get_priority_mxx_LDADD) $(LIBS)
@@ -4469,6 +4645,10 @@
 	@rm -f siginfo$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(siginfo_OBJECTS) $(siginfo_LDADD) $(LIBS)
 
+signal$(EXEEXT): $(signal_OBJECTS) $(signal_DEPENDENCIES) $(EXTRA_signal_DEPENDENCIES) 
+	@rm -f signal$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(signal_OBJECTS) $(signal_LDADD) $(LIBS)
+
 signal_receive$(EXEEXT): $(signal_receive_OBJECTS) $(signal_receive_DEPENDENCIES) $(EXTRA_signal_receive_DEPENDENCIES) 
 	@rm -f signal_receive$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(signal_receive_OBJECTS) $(signal_receive_LDADD) $(LIBS)
@@ -4477,6 +4657,14 @@
 	@rm -f signalfd4$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(signalfd4_OBJECTS) $(signalfd4_LDADD) $(LIBS)
 
+sigpending$(EXEEXT): $(sigpending_OBJECTS) $(sigpending_DEPENDENCIES) $(EXTRA_sigpending_DEPENDENCIES) 
+	@rm -f sigpending$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(sigpending_OBJECTS) $(sigpending_LDADD) $(LIBS)
+
+sigprocmask$(EXEEXT): $(sigprocmask_OBJECTS) $(sigprocmask_DEPENDENCIES) $(EXTRA_sigprocmask_DEPENDENCIES) 
+	@rm -f sigprocmask$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(sigprocmask_OBJECTS) $(sigprocmask_LDADD) $(LIBS)
+
 sigreturn$(EXEEXT): $(sigreturn_OBJECTS) $(sigreturn_DEPENDENCIES) $(EXTRA_sigreturn_DEPENDENCIES) 
 	@rm -f sigreturn$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(sigreturn_OBJECTS) $(sigreturn_LDADD) $(LIBS)
@@ -4641,6 +4829,10 @@
 	@rm -f uname$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(uname_OBJECTS) $(uname_LDADD) $(LIBS)
 
+unblock_reset_raise$(EXEEXT): $(unblock_reset_raise_OBJECTS) $(unblock_reset_raise_DEPENDENCIES) $(EXTRA_unblock_reset_raise_DEPENDENCIES) 
+	@rm -f unblock_reset_raise$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(unblock_reset_raise_OBJECTS) $(unblock_reset_raise_LDADD) $(LIBS)
+
 unix-pair-send-recv$(EXEEXT): $(unix_pair_send_recv_OBJECTS) $(unix_pair_send_recv_DEPENDENCIES) $(EXTRA_unix_pair_send_recv_DEPENDENCIES) 
 	@rm -f unix-pair-send-recv$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(unix_pair_send_recv_OBJECTS) $(unix_pair_send_recv_LDADD) $(LIBS)
@@ -4741,6 +4933,10 @@
 	@rm -f xettimeofday$(EXEEXT)
 	$(AM_V_CCLD)$(LINK) $(xettimeofday_OBJECTS) $(xettimeofday_LDADD) $(LIBS)
 
+zeroargc$(EXEEXT): $(zeroargc_OBJECTS) $(zeroargc_DEPENDENCIES) $(EXTRA_zeroargc_DEPENDENCIES) 
+	@rm -f zeroargc$(EXEEXT)
+	$(AM_V_CCLD)$(LINK) $(zeroargc_OBJECTS) $(zeroargc_LDADD) $(LIBS)
+
 mostlyclean-compile:
 	-rm -f *.$(OBJEXT)
 
@@ -4761,6 +4957,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/attach-f-p.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/attach-p-cmd-cmd.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/attach-p-cmd-p.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/block_reset_raise_run.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/bpf.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/brk.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/btrfs.Po@am__quote@
@@ -4893,6 +5090,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ksysent.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lchown.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lchown32.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-create_nl_socket.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-errno2name.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-error_msg.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libtests_a-fill_memory.Po@am__quote@
@@ -4958,11 +5156,22 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-inet.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-netlink.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/net-yy-unix.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_audit.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_generic.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_inet_diag.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_netfilter.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_netlink_diag.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_protocol.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_route.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_selinux.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_sock_diag.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_unix_diag.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/netlink_xfrm.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/newfstatat-newfstatat.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nlattr.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nlattr_inet_diag_msg.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nlattr_netlink_diag_msg.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nlattr_unix_diag_msg.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/nsyscalls.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/old_mmap.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/oldfstat.Po@am__quote@
@@ -5035,6 +5244,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/request_key.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/restart_syscall.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rmdir.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigaction.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigpending.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigprocmask.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigqueueinfo.Po@am__quote@
@@ -5042,6 +5252,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigsuspend.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_sigtimedwait.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rt_tgsigqueueinfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/run_expect_termsig.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_get_priority_mxx.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_rr_get_interval.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sched_xetaffinity.Po@am__quote@
@@ -5086,8 +5297,11 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigaction.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigaltstack.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/siginfo.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signal_receive.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signalfd4.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigpending.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigprocmask.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigreturn.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sigsuspend.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/sleep.Po@am__quote@
@@ -5133,6 +5347,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/umovestr2.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/umovestr3.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/uname.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unblock_reset_raise.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unix-pair-send-recv.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unix-pair-sendto-recvfrom.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/unlink.Po@am__quote@
@@ -5158,6 +5373,7 @@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpgid.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xetpriority.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/xettimeofday.Po@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/zeroargc.Po@am__quote@
 
 .c.o:
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
@@ -5173,6 +5389,20 @@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
+libtests_a-create_nl_socket.o: create_nl_socket.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-create_nl_socket.o -MD -MP -MF $(DEPDIR)/libtests_a-create_nl_socket.Tpo -c -o libtests_a-create_nl_socket.o `test -f 'create_nl_socket.c' || echo '$(srcdir)/'`create_nl_socket.c
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-create_nl_socket.Tpo $(DEPDIR)/libtests_a-create_nl_socket.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='create_nl_socket.c' object='libtests_a-create_nl_socket.o' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-create_nl_socket.o `test -f 'create_nl_socket.c' || echo '$(srcdir)/'`create_nl_socket.c
+
+libtests_a-create_nl_socket.obj: create_nl_socket.c
+@am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-create_nl_socket.obj -MD -MP -MF $(DEPDIR)/libtests_a-create_nl_socket.Tpo -c -o libtests_a-create_nl_socket.obj `if test -f 'create_nl_socket.c'; then $(CYGPATH_W) 'create_nl_socket.c'; else $(CYGPATH_W) '$(srcdir)/create_nl_socket.c'; fi`
+@am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-create_nl_socket.Tpo $(DEPDIR)/libtests_a-create_nl_socket.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	$(AM_V_CC)source='create_nl_socket.c' object='libtests_a-create_nl_socket.obj' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@	DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@	$(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -c -o libtests_a-create_nl_socket.obj `if test -f 'create_nl_socket.c'; then $(CYGPATH_W) 'create_nl_socket.c'; else $(CYGPATH_W) '$(srcdir)/create_nl_socket.c'; fi`
+
 libtests_a-errno2name.o: errno2name.c
 @am__fastdepCC_TRUE@	$(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libtests_a_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -MT libtests_a-errno2name.o -MD -MP -MF $(DEPDIR)/libtests_a-errno2name.Tpo -c -o libtests_a-errno2name.o `test -f 'errno2name.c' || echo '$(srcdir)/'`errno2name.c
 @am__fastdepCC_TRUE@	$(AM_V_at)$(am__mv) $(DEPDIR)/libtests_a-errno2name.Tpo $(DEPDIR)/libtests_a-errno2name.Po
@@ -6511,12 +6741,42 @@
 $(srcdir)/net-sockaddr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/netlink_audit.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/netlink_generic.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/netlink_netfilter.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/netlink_protocol.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/netlink_route.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/netlink_selinux.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/netlink_xfrm.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/newfstatat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/nlattr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/nlattr_inet_diag_msg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/nlattr_netlink_diag_msg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/nlattr_unix_diag_msg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/old_mmap.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -6799,15 +7059,27 @@
 $(srcdir)/shutdown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/sigaction.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/siginfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/signal.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/signal_receive.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
 $(srcdir)/signalfd4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
+$(srcdir)/sigpending.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sigprocmask.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
 $(srcdir)/sigreturn.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
 	$(AM_V_GEN) $^ $@
 
@@ -7014,8 +7286,8 @@
 clean-local-check:
 	-rm -rf -- $(TESTS:.test=.dir) $(GEN_TESTS:.gen.test=.dir)
 
-syscallent.i: $(top_srcdir)/$(OS)/$(ARCH)/syscallent.h
-	$(CPP) -P $(SCNO_CPPFLAGS) $^ -o $@
+syscallent.i: $(top_builddir)/config.h $(top_srcdir)/$(OS)/$(ARCH)/syscallent.h
+	$(CPP) -P $(SCNO_CPPFLAGS) -include $^ -o $@
 
 scno.h: $(top_srcdir)/scno.head syscallent.i
 	echo '/* Generated by Makefile from $^; do not edit. */' > $@-t
diff --git a/tests-m32/add_key.c b/tests-m32/add_key.c
index d2696f9..1de0cc3 100644
--- a/tests-m32/add_key.c
+++ b/tests-m32/add_key.c
@@ -70,8 +70,7 @@
 {
 	static const char unterminated1[] = { '\1', '\2', '\3', '\4', '\5' };
 	static const char unterminated2[] = { '\6', '\7', '\10', '\11', '\12' };
-	static const char unterminated3[] =
-		{ '\16', '\17', '\20', '\21', '\22' };
+	static const char unterminated3[] = { '\16', '\17', '\20', '\21', '\22' };
 
 	char *bogus_type = tail_memdup(unterminated1, sizeof(unterminated1));
 	char *bogus_desc = tail_memdup(unterminated2, sizeof(unterminated2));
diff --git a/tests-m32/aio.c b/tests-m32/aio.c
index 677a02b..77b6c05 100644
--- a/tests-m32/aio.c
+++ b/tests-m32/aio.c
@@ -240,9 +240,9 @@
 		perror_msg_and_skip("io_submit");
 	printf("io_submit(%#lx, %u, ["
 	       "{data=%#" PRI__x64 ", pread, reqprio=11, fildes=0, "
-	               "buf=%p, nbytes=%u, offset=%" PRI__d64 "}, "
+		"buf=%p, nbytes=%u, offset=%" PRI__d64 "}, "
 	       "{data=%#" PRI__x64 ", pread, reqprio=22, fildes=0, "
-	               "buf=%p, nbytes=%u, offset=%" PRI__d64 "}"
+		"buf=%p, nbytes=%u, offset=%" PRI__d64 "}"
 	       "]) = %s\n",
 	       *ctx, nr,
 	       cb[0].aio_data, data0, sizeof_data0, cb[0].aio_offset,
@@ -317,18 +317,18 @@
 	printf("io_submit(%#lx, %ld, ["
 	       "{data=%#" PRI__x64 ", key=%u, %hu /* SUB_??? */, fildes=%d}, "
 	       "{key=%u, pwrite, reqprio=%hd, fildes=%d, str=NULL"
-	               ", nbytes=%" PRI__u64 ", offset=%" PRI__d64
+		", nbytes=%" PRI__u64 ", offset=%" PRI__d64
 # ifdef IOCB_FLAG_RESFD
-	               ", resfd=%d, flags=%#x"
+		", resfd=%d, flags=%#x"
 # endif
-	               "}, "
+		"}, "
 	       "{key=%u, pwrite, reqprio=%hd, fildes=%d, buf=%#" PRI__x64
-	               ", nbytes=%" PRI__u64 ", offset=%" PRI__d64 "}, "
+		", nbytes=%" PRI__u64 ", offset=%" PRI__d64 "}, "
 	       "{key=%u, pwrite, reqprio=%hd, fildes=%d"
-	               ", str=\"\\0\\1\\2\\3%.28s\"..."
-	               ", nbytes=%" PRI__u64 ", offset=%" PRI__d64 "}, "
+		", str=\"\\0\\1\\2\\3%.28s\"..."
+		", nbytes=%" PRI__u64 ", offset=%" PRI__d64 "}, "
 	       "{key=%u, pwritev, reqprio=%hd, fildes=%d, buf=%#" PRI__x64
-	               ", nbytes=%" PRI__u64 ", offset=%" PRI__d64 "}"
+		", nbytes=%" PRI__u64 ", offset=%" PRI__d64 "}"
 	       ", {NULL}, {%#lx}, %p]) = %s\n",
 	       *ctx, 1057L,
 	       cbv2[0].aio_data, cbv2[0].aio_key,
@@ -351,11 +351,11 @@
 		perror_msg_and_skip("io_submit");
 	printf("io_submit(%#lx, %u, ["
 	       "{data=%#" PRI__x64 ", preadv, reqprio=%hd, fildes=0, "
-	               "iovec=[{iov_base=%p, iov_len=%u}"
-	               ", {iov_base=%p, iov_len=%u}], offset=%" PRI__d64 "}, "
+		"iovec=[{iov_base=%p, iov_len=%u}"
+		", {iov_base=%p, iov_len=%u}], offset=%" PRI__d64 "}, "
 	       "{data=%#" PRI__x64 ", preadv, reqprio=%hd, fildes=0, "
-	               "iovec=[{iov_base=%p, iov_len=%u}"
-	               ", {iov_base=%p, iov_len=%u}], offset=%" PRI__d64 "}"
+		"iovec=[{iov_base=%p, iov_len=%u}"
+		", {iov_base=%p, iov_len=%u}], offset=%" PRI__d64 "}"
 	       "]) = %s\n",
 	       *ctx, nr,
 	       cbv[0].aio_data, cbv[0].aio_reqprio,
diff --git a/tests-m32/block_reset_raise_run.c b/tests-m32/block_reset_raise_run.c
new file mode 100644
index 0000000..e2c5c99
--- /dev/null
+++ b/tests-m32/block_reset_raise_run.c
@@ -0,0 +1,55 @@
+/*
+ * Execute a command with blocked, reset, and raised signal.
+ *
+ * Copyright (c) 2017 Dmitry V. Levin <ldv@altlinux.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <signal.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+int
+main(int ac, char **av)
+{
+	if (ac < 3)
+		error_msg_and_fail("usage: block_reset_raise_run signo path...");
+
+	sigset_t mask;
+	sigemptyset(&mask);
+	const int signo = atoi(av[1]);
+	if (sigaddset(&mask, signo))
+		perror_msg_and_fail("sigaddset: %s", av[1]);
+	if (sigprocmask(SIG_BLOCK, &mask, NULL))
+		perror_msg_and_fail("sigprocmask");
+	if (signal(signo, SIG_DFL) == SIG_ERR)
+		perror_msg_and_fail("signal: %s", av[1]);
+	if (raise(signo))
+		perror_msg_and_fail("raise: %s", av[1]);
+
+	execvp(av[2], av + 2);
+	perror_msg_and_fail("execvp: %s", av[2]);
+}
diff --git a/tests-m32/btrfs.c b/tests-m32/btrfs.c
index 7e5ccff..710d763 100644
--- a/tests-m32/btrfs.c
+++ b/tests-m32/btrfs.c
@@ -61,8 +61,8 @@
 
 static const char *btrfs_test_root;
 static int btrfs_test_dir_fd;
-static bool verbose = false;
-static bool write_ok = false;
+static bool verbose;
+static bool write_ok;
 
 const unsigned char uuid_reference[BTRFS_UUID_SIZE] = {
 	0x01, 0x23, 0x45, 0x67, 0x89, 0xab, 0xcd, 0xef,
@@ -75,10 +75,10 @@
 struct btrfs_ioctl_quota_rescan_args {
 	uint64_t flags, progress, reserved[6];
 };
-# define BTRFS_IOC_QUOTA_RESCAN _IOW(BTRFS_IOCTL_MAGIC, 44, \
-					struct btrfs_ioctl_quota_rescan_args)
-# define BTRFS_IOC_QUOTA_RESCAN_STATUS _IOR(BTRFS_IOCTL_MAGIC, 45, \
-					struct btrfs_ioctl_quota_rescan_args)
+# define BTRFS_IOC_QUOTA_RESCAN			\
+	_IOW(BTRFS_IOCTL_MAGIC, 44, struct btrfs_ioctl_quota_rescan_args)
+# define BTRFS_IOC_QUOTA_RESCAN_STATUS		\
+	_IOR(BTRFS_IOCTL_MAGIC, 45, struct btrfs_ioctl_quota_rescan_args)
 #endif
 
 #ifndef BTRFS_IOC_QUOTA_RESCAN_WAIT
@@ -86,30 +86,30 @@
 #endif
 
 #ifndef BTRFS_IOC_GET_FEATURES
-# define BTRFS_IOC_GET_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \
-                                   struct btrfs_ioctl_feature_flags)
-# define BTRFS_IOC_SET_FEATURES _IOW(BTRFS_IOCTL_MAGIC, 57, \
-                                   struct btrfs_ioctl_feature_flags[2])
-# define BTRFS_IOC_GET_SUPPORTED_FEATURES _IOR(BTRFS_IOCTL_MAGIC, 57, \
-                                   struct btrfs_ioctl_feature_flags[3])
+# define BTRFS_IOC_GET_FEATURES			\
+	_IOR(BTRFS_IOCTL_MAGIC, 57, struct btrfs_ioctl_feature_flags)
+# define BTRFS_IOC_SET_FEATURES			\
+	_IOW(BTRFS_IOCTL_MAGIC, 57, struct btrfs_ioctl_feature_flags[2])
+# define BTRFS_IOC_GET_SUPPORTED_FEATURES	\
+	_IOR(BTRFS_IOCTL_MAGIC, 57, struct btrfs_ioctl_feature_flags[3])
 #endif
 
 #ifndef HAVE_STRUCT_BTRFS_IOCTL_FEATURE_FLAGS_COMPAT_FLAGS
 struct btrfs_ioctl_feature_flags {
-        uint64_t compat_flags;
-        uint64_t compat_ro_flags;
-        uint64_t incompat_flags;
+	uint64_t compat_flags;
+	uint64_t compat_ro_flags;
+	uint64_t incompat_flags;
 };
 #endif
 
 #ifndef HAVE_STRUCT_BTRFS_IOCTL_DEFRAG_RANGE_ARGS_START
 struct btrfs_ioctl_defrag_range_args {
-        uint64_t start;
-        uint64_t len;
-        uint64_t flags;
-        uint32_t extent_thresh;
-        uint32_t compress_type;
-        uint32_t unused[4];
+	uint64_t start;
+	uint64_t len;
+	uint64_t flags;
+	uint32_t extent_thresh;
+	uint32_t compress_type;
+	uint32_t unused[4];
 };
 #endif
 
@@ -140,14 +140,14 @@
 #endif
 
 #ifndef BTRFS_IOC_TREE_SEARCH_V2
-# define BTRFS_IOC_TREE_SEARCH_V2 _IOWR(BTRFS_IOCTL_MAGIC, 17, \
-                                           struct btrfs_ioctl_search_args_v2)
+# define BTRFS_IOC_TREE_SEARCH_V2	\
+	_IOWR(BTRFS_IOCTL_MAGIC, 17, struct btrfs_ioctl_search_args_v2)
 struct btrfs_ioctl_search_args_v2 {
 	struct btrfs_ioctl_search_key key; /* in/out - search parameters */
 	uint64_t buf_size;		   /* in - size of buffer
 					    * out - on EOVERFLOW: needed size
 					    *       to store item */
-        uint64_t buf[0];		   /* out - found items */
+	uint64_t buf[0];		   /* out - found items */
 };
 #endif
 
diff --git a/tests-m32/create_nl_socket.c b/tests-m32/create_nl_socket.c
new file mode 100644
index 0000000..c2708d8
--- /dev/null
+++ b/tests-m32/create_nl_socket.c
@@ -0,0 +1,52 @@
+/*
+ * Copyright (c) 2015-2017 Dmitry V. Levin <ldv@altlinux.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <sys/socket.h>
+#include "netlink.h"
+
+int
+create_nl_socket_ext(const int proto, const char *const name)
+{
+	const int fd = socket(AF_NETLINK, SOCK_RAW, proto);
+	if (fd < 0)
+		perror_msg_and_skip("socket AF_NETLINK %s", name);
+
+	const struct sockaddr_nl addr = { .nl_family = AF_NETLINK };
+	socklen_t len = sizeof(addr);
+
+	if (bind(fd, (const struct sockaddr *) &addr, len))
+		perror_msg_and_skip("bind AF_NETLINK %s", name);
+
+	/* one more operation on this socket to win the race */
+	int listening;
+	len = sizeof(listening);
+	if (getsockopt(fd, SOL_SOCKET, SO_ACCEPTCONN, &listening, &len))
+		perror_msg_and_fail("getsockopt");
+
+	return fd;
+}
diff --git a/tests-m32/dup3.c b/tests-m32/dup3.c
index 252e846..7a65b61 100644
--- a/tests-m32/dup3.c
+++ b/tests-m32/dup3.c
@@ -23,6 +23,6 @@
 
 #else
 
-SKIP_MAIN_UNDEFINED("__NR_dup3 && && O_CLOEXEC")
+SKIP_MAIN_UNDEFINED("__NR_dup3 && O_CLOEXEC")
 
 #endif
diff --git a/tests-m32/errno2name.c b/tests-m32/errno2name.c
index 4a17699..d481e2e 100644
--- a/tests-m32/errno2name.c
+++ b/tests-m32/errno2name.c
@@ -476,6 +476,7 @@
 #ifdef EXFULL
 	CASE(EXFULL);
 #endif
-	default: perror_msg_and_fail("unknown errno %d", errno);
+	default:
+		perror_msg_and_fail("unknown errno %d", errno);
 	}
 }
diff --git a/tests-m32/execve.c b/tests-m32/execve.c
index c558dd3..da3bc52 100644
--- a/tests-m32/execve.c
+++ b/tests-m32/execve.c
@@ -127,9 +127,14 @@
 #endif
 	       );
 
-	char str_a[] = "012345678901234567890123456789012";
-	char str_b[] = "_abcdefghijklmnopqrstuvwxyz()[]{}";
-#define DEFAULT_STRLEN ((unsigned int) sizeof(str_a) - 2)
+	char *const str_a = tail_alloc(DEFAULT_STRLEN + 2);
+	fill_memory_ex(str_a, DEFAULT_STRLEN + 1, '0', 10);
+	str_a[DEFAULT_STRLEN + 1] = '\0';
+
+	char *const str_b = tail_alloc(DEFAULT_STRLEN + 2);
+	fill_memory_ex(str_b, DEFAULT_STRLEN + 1, '_', 32);
+	str_b[DEFAULT_STRLEN + 1] = '\0';
+
 	char **const a = tail_alloc(sizeof(*a) * (DEFAULT_STRLEN + 2));
 	char **const b = tail_alloc(sizeof(*b) * (DEFAULT_STRLEN + 2));
 	unsigned int i;
diff --git a/tests-m32/execveat.c b/tests-m32/execveat.c
index 8ffc4d5..566a59f 100644
--- a/tests-m32/execveat.c
+++ b/tests-m32/execveat.c
@@ -133,9 +133,14 @@
 #endif
 	       errno2name());
 
-	char str_a[] = "012345678901234567890123456789012";
-	char str_b[] = "_abcdefghijklmnopqrstuvwxyz()[]{}";
-#define DEFAULT_STRLEN ((unsigned int) sizeof(str_a) - 2)
+	char *const str_a = tail_alloc(DEFAULT_STRLEN + 2);
+	fill_memory_ex(str_a, DEFAULT_STRLEN + 1, '0', 10);
+	str_a[DEFAULT_STRLEN + 1] = '\0';
+
+	char *const str_b = tail_alloc(DEFAULT_STRLEN + 2);
+	fill_memory_ex(str_b, DEFAULT_STRLEN + 1, '_', 32);
+	str_b[DEFAULT_STRLEN + 1] = '\0';
+
 	char **const a = tail_alloc(sizeof(*a) * (DEFAULT_STRLEN + 2));
 	char **const b = tail_alloc(sizeof(*b) * (DEFAULT_STRLEN + 2));
 	unsigned int i;
diff --git a/tests-m32/futex.c b/tests-m32/futex.c
index 9a9ab66..b75ab33 100644
--- a/tests-m32/futex.c
+++ b/tests-m32/futex.c
@@ -254,7 +254,7 @@
 	       zero_extend_signed_to_ull(tmout->tv_nsec), sprintrc(rc));
 
 	CHECK_FUTEX_ENOSYS(uaddr,
-		FUTEX_CLOCK_REALTIME | FUTEX_PRIVATE_FLAG | FUTEX_WAIT ,
+		FUTEX_CLOCK_REALTIME | FUTEX_PRIVATE_FLAG | FUTEX_WAIT,
 		VAL, tmout, uaddr2, 0, (rc == -1) && (errno == EAGAIN));
 	printf("futex(%p, FUTEX_WAIT_PRIVATE|FUTEX_CLOCK_REALTIME, %u"
 	       ", {tv_sec=%lld, tv_nsec=%llu}) = %s\n",
@@ -612,7 +612,7 @@
 
 	CHECK_FUTEX_ENOSYS(uaddr + 1, FUTEX_PRIVATE_FLAG | FUTEX_UNLOCK_PI, VAL,
 		tmout, uaddr2 + 1, VAL3, (rc == -1) && (errno == EFAULT));
-	printf("futex(%p, FUTEX_UNLOCK_PI_PRIVATE) = %s\n", uaddr +1,
+	printf("futex(%p, FUTEX_UNLOCK_PI_PRIVATE) = %s\n", uaddr + 1,
 		sprintrc(rc));
 
 	CHECK_INVALID_CLOCKRT(FUTEX_UNLOCK_PI, 0);
diff --git a/tests-m32/gen_tests.am b/tests-m32/gen_tests.am
new file mode 100644
index 0000000..f1b34dd
--- /dev/null
+++ b/tests-m32/gen_tests.am
@@ -0,0 +1,1007 @@
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in; do not edit.
+GEN_TESTS = _newselect.gen.test accept.gen.test accept4.gen.test access.gen.test acct.gen.test add_key.gen.test adjtimex.gen.test aio.gen.test alarm.gen.test bpf.gen.test btrfs.gen.test chmod.gen.test chown.gen.test chown32.gen.test chroot.gen.test clock.gen.test clock_adjtime.gen.test clock_nanosleep.gen.test clock_xettime.gen.test copy_file_range.gen.test creat.gen.test delete_module.gen.test dup.gen.test dup2.gen.test dup3.gen.test epoll_create.gen.test epoll_create1.gen.test epoll_ctl.gen.test epoll_pwait.gen.test epoll_wait.gen.test erestartsys.gen.test execveat.gen.test execveat-v.gen.test faccessat.gen.test fadvise64_64.gen.test fallocate.gen.test fanotify_init.gen.test fanotify_mark.gen.test fchdir.gen.test fchmod.gen.test fchmodat.gen.test fchown.gen.test fchown32.gen.test fchownat.gen.test fcntl.gen.test fcntl64.gen.test fdatasync.gen.test file_handle.gen.test file_ioctl.gen.test finit_module.gen.test flock.gen.test fork-f.gen.test fstat.gen.test fstat64.gen.test fstatat64.gen.test fstatfs.gen.test fstatfs64.gen.test fsync.gen.test ftruncate.gen.test ftruncate64.gen.test futimesat.gen.test get_mempolicy.gen.test getcpu.gen.test getcwd.gen.test getdents.gen.test getdents64.gen.test getegid.gen.test getegid32.gen.test geteuid.gen.test geteuid32.gen.test getgid.gen.test getgid32.gen.test getgroups.gen.test getgroups32.gen.test getpeername.gen.test getpgrp.gen.test getpid.gen.test getppid.gen.test getrandom.gen.test getresgid.gen.test getresgid32.gen.test getresuid.gen.test getresuid32.gen.test getrlimit.gen.test getrusage.gen.test getsid.gen.test getsockname.gen.test gettid.gen.test getuid32.gen.test getxxid.gen.test inet-cmsg.gen.test init_module.gen.test inotify.gen.test inotify_init1.gen.test int_0x80.gen.test ioctl_block.gen.test ioctl_evdev.gen.test ioctl_evdev-v.gen.test ioctl_loop.gen.test ioctl_loop-v.gen.test ioctl_mtd.gen.test ioctl_rtc.gen.test ioctl_rtc-v.gen.test ioctl_scsi.gen.test ioctl_sg_io_v3.gen.test ioctl_sg_io_v4.gen.test ioctl_uffdio.gen.test ioctl_v4l2.gen.test ioperm.gen.test iopl.gen.test ioprio.gen.test ip_mreq.gen.test ipc.gen.test ipc_msg.gen.test ipc_sem.gen.test ipc_shm.gen.test kcmp.gen.test kexec_file_load.gen.test kexec_load.gen.test keyctl.gen.test kill.gen.test lchown.gen.test lchown32.gen.test link.gen.test linkat.gen.test lookup_dcookie.gen.test lstat.gen.test lstat64.gen.test madvise.gen.test mbind.gen.test membarrier.gen.test memfd_create.gen.test migrate_pages.gen.test mincore.gen.test mkdir.gen.test mkdirat.gen.test mknod.gen.test mknodat.gen.test mlock.gen.test mlock2.gen.test mlockall.gen.test mmap64.gen.test mmsg.gen.test mmsg-silent.gen.test mmsg_name.gen.test mmsg_name-v.gen.test mount.gen.test move_pages.gen.test mq.gen.test mq_sendrecv.gen.test mq_sendrecv-read.gen.test mq_sendrecv-write.gen.test msg_control.gen.test msg_control-v.gen.test msg_name.gen.test munlockall.gen.test nanosleep.gen.test net-icmp_filter.gen.test net-sockaddr.gen.test netlink_audit.gen.test netlink_generic.gen.test netlink_netfilter.gen.test netlink_protocol.gen.test netlink_route.gen.test netlink_selinux.gen.test netlink_xfrm.gen.test newfstatat.gen.test nlattr.gen.test nlattr_inet_diag_msg.gen.test nlattr_netlink_diag_msg.gen.test nlattr_unix_diag_msg.gen.test old_mmap.gen.test oldfstat.gen.test oldlstat.gen.test oldstat.gen.test open.gen.test openat.gen.test osf_utimes.gen.test pause.gen.test perf_event_open.gen.test perf_event_open_nonverbose.gen.test perf_event_open_unabbrev.gen.test pipe2.gen.test pkey_alloc.gen.test pkey_free.gen.test pkey_mprotect.gen.test ppoll.gen.test ppoll-v.gen.test pread64-pwrite64.gen.test preadv.gen.test preadv-pwritev.gen.test preadv2-pwritev2.gen.test printstr.gen.test prlimit64.gen.test process_vm_readv.gen.test process_vm_writev.gen.test pselect6.gen.test ptrace.gen.test pwritev.gen.test quotactl.gen.test quotactl-v.gen.test quotactl-xfs.gen.test quotactl-xfs-v.gen.test read-write.gen.test readahead.gen.test readdir.gen.test readlink.gen.test readlinkat.gen.test reboot.gen.test recvfrom.gen.test recvmmsg-timeout.gen.test recvmsg.gen.test regex.gen.test remap_file_pages.gen.test rename.gen.test renameat.gen.test renameat2.gen.test request_key.gen.test rmdir.gen.test rt_sigpending.gen.test rt_sigprocmask.gen.test rt_sigqueueinfo.gen.test rt_sigreturn.gen.test rt_sigsuspend.gen.test rt_sigtimedwait.gen.test rt_tgsigqueueinfo.gen.test sched.gen.test sched_get_priority_mxx.gen.test sched_rr_get_interval.gen.test sched_xetaffinity.gen.test sched_xetattr.gen.test sched_xetparam.gen.test sched_xetscheduler.gen.test sched_yield.gen.test seccomp-filter.gen.test seccomp-filter-v.gen.test select.gen.test semop.gen.test sendfile.gen.test sendfile64.gen.test set_mempolicy.gen.test setdomainname.gen.test setfsgid.gen.test setfsgid32.gen.test setfsuid.gen.test setfsuid32.gen.test setgid.gen.test setgid32.gen.test setgroups.gen.test setgroups32.gen.test sethostname.gen.test setns.gen.test setregid.gen.test setregid32.gen.test setresgid.gen.test setresgid32.gen.test setresuid.gen.test setresuid32.gen.test setreuid.gen.test setreuid32.gen.test setrlimit.gen.test setuid.gen.test setuid32.gen.test shmxt.gen.test shutdown.gen.test sigaction.gen.test siginfo.gen.test signal.gen.test signal_receive.gen.test signalfd4.gen.test sigpending.gen.test sigprocmask.gen.test sigreturn.gen.test sigsuspend.gen.test socketcall.gen.test splice.gen.test stat.gen.test stat64.gen.test statfs.gen.test statfs64.gen.test statx.gen.test swap.gen.test sxetmask.gen.test symlink.gen.test symlinkat.gen.test sync.gen.test sync_file_range.gen.test sync_file_range2.gen.test sysinfo.gen.test syslog.gen.test tee.gen.test time.gen.test timer_create.gen.test timer_xettime.gen.test timerfd_xettime.gen.test times.gen.test times-fail.gen.test trace_fstat.gen.test trace_fstatfs.gen.test trace_lstat.gen.test trace_question.gen.test trace_stat.gen.test trace_stat_like.gen.test trace_statfs.gen.test trace_statfs_like.gen.test truncate.gen.test truncate64.gen.test ugetrlimit.gen.test umask.gen.test umoven-illptr.gen.test umovestr-illptr.gen.test umovestr3.gen.test unlink.gen.test unlinkat.gen.test unshare.gen.test userfaultfd.gen.test ustat.gen.test utime.gen.test utimensat.gen.test utimes.gen.test vfork-f.gen.test vhangup.gen.test vmsplice.gen.test wait4.gen.test wait4-v.gen.test waitid.gen.test waitid-v.gen.test waitpid.gen.test xattr.gen.test xattr-strings.gen.test xet_robust_list.gen.test xetitimer.gen.test xetpgid.gen.test xetpriority.gen.test xettimeofday.gen.test
+
+$(srcdir)/_newselect.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/accept.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/accept4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/access.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/acct.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/add_key.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/adjtimex.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/aio.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/alarm.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/bpf.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/btrfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/chmod.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/chown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/chown32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/chroot.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/clock.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/clock_adjtime.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/clock_nanosleep.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/clock_xettime.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/copy_file_range.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/creat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/delete_module.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/dup.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/dup2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/dup3.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/epoll_create.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/epoll_create1.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/epoll_ctl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/epoll_pwait.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/epoll_wait.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/erestartsys.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/execveat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/execveat-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/faccessat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fadvise64_64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fallocate.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fanotify_init.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fanotify_mark.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchdir.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchmod.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchmodat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchown32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fchownat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fcntl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fcntl64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fdatasync.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/file_handle.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/file_ioctl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/finit_module.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/flock.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fork-f.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fstat64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fstatat64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fstatfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fstatfs64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/fsync.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ftruncate.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ftruncate64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/futimesat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/get_mempolicy.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getcpu.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getcwd.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getdents.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getdents64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getegid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getegid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/geteuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/geteuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getgid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getgroups.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getgroups32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getpeername.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getpgrp.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getpid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getppid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getrandom.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getresgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getresgid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getresuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getresuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getrlimit.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getrusage.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getsid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getsockname.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/gettid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/getxxid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/inet-cmsg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/init_module.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/inotify.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/inotify_init1.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/int_0x80.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_block.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_evdev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_evdev-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_loop.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_loop-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_mtd.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_rtc.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_rtc-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_scsi.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_sg_io_v3.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_sg_io_v4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_uffdio.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioctl_v4l2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioperm.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/iopl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ioprio.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ip_mreq.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ipc.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ipc_msg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ipc_sem.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ipc_shm.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/kcmp.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/kexec_file_load.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/kexec_load.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/keyctl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/kill.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/lchown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/lchown32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/link.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/linkat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/lookup_dcookie.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/lstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/lstat64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/madvise.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mbind.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/membarrier.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/memfd_create.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/migrate_pages.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mincore.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mkdir.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mkdirat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mknod.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mknodat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mlock.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mlock2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mlockall.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mmap64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mmsg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mmsg-silent.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mmsg_name.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mmsg_name-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mount.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/move_pages.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mq.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mq_sendrecv.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mq_sendrecv-read.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/mq_sendrecv-write.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/msg_control.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/msg_control-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/msg_name.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/munlockall.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/nanosleep.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/net-icmp_filter.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/net-sockaddr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/netlink_audit.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/netlink_generic.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/netlink_netfilter.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/netlink_protocol.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/netlink_route.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/netlink_selinux.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/netlink_xfrm.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/newfstatat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/nlattr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/nlattr_inet_diag_msg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/nlattr_netlink_diag_msg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/nlattr_unix_diag_msg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/old_mmap.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/oldfstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/oldlstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/oldstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/open.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/openat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/osf_utimes.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/pause.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/perf_event_open.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/perf_event_open_nonverbose.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/perf_event_open_unabbrev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/pipe2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/pkey_alloc.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/pkey_free.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/pkey_mprotect.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ppoll.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ppoll-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/pread64-pwrite64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/preadv.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/preadv-pwritev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/preadv2-pwritev2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/printstr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/prlimit64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/process_vm_readv.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/process_vm_writev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/pselect6.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ptrace.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/pwritev.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/quotactl.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/quotactl-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/quotactl-xfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/quotactl-xfs-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/read-write.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/readahead.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/readdir.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/readlink.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/readlinkat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/reboot.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/recvfrom.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/recvmmsg-timeout.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/recvmsg.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/regex.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/remap_file_pages.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/rename.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/renameat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/renameat2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/request_key.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/rmdir.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/rt_sigpending.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/rt_sigprocmask.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/rt_sigqueueinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/rt_sigreturn.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/rt_sigsuspend.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/rt_sigtimedwait.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/rt_tgsigqueueinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sched.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sched_get_priority_mxx.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sched_rr_get_interval.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sched_xetaffinity.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sched_xetattr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sched_xetparam.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sched_xetscheduler.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sched_yield.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/seccomp-filter.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/seccomp-filter-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/select.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/semop.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sendfile.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sendfile64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/set_mempolicy.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setdomainname.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setfsgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setfsgid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setfsuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setfsuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setgid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setgroups.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setgroups32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sethostname.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setns.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setregid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setregid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setresgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setresgid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setresuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setresuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setreuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setreuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setrlimit.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setuid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/setuid32.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/shmxt.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/shutdown.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sigaction.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/siginfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/signal.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/signal_receive.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/signalfd4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sigpending.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sigprocmask.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sigreturn.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sigsuspend.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/socketcall.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/splice.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/stat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/stat64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/statfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/statfs64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/statx.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/swap.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sxetmask.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/symlink.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/symlinkat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sync.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sync_file_range.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sync_file_range2.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/sysinfo.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/syslog.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/tee.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/time.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/timer_create.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/timer_xettime.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/timerfd_xettime.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/times.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/times-fail.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/trace_fstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/trace_fstatfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/trace_lstat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/trace_question.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/trace_stat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/trace_stat_like.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/trace_statfs.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/trace_statfs_like.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/truncate.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/truncate64.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ugetrlimit.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/umask.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/umoven-illptr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/umovestr-illptr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/umovestr3.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/unlink.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/unlinkat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/unshare.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/userfaultfd.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/ustat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/utime.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/utimensat.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/utimes.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/vfork-f.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/vhangup.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/vmsplice.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/wait4.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/wait4-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/waitid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/waitid-v.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/waitpid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/xattr.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/xattr-strings.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/xet_robust_list.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/xetitimer.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/xetpgid.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/xetpriority.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
+
+$(srcdir)/xettimeofday.gen.test: $(abs_srcdir)/gen_tests.sh $(srcdir)/gen_tests.in
+	$(AM_V_GEN) $^ $@
diff --git a/tests-m32/gen_tests.in b/tests-m32/gen_tests.in
index be0a3a2..57fd5fd 100644
--- a/tests-m32/gen_tests.in
+++ b/tests-m32/gen_tests.in
@@ -184,8 +184,18 @@
 nanosleep	-a20
 net-icmp_filter	-e trace=getsockopt,setsockopt
 net-sockaddr	-a24 -e trace=connect
-netlink_protocol	-e trace=%network
+netlink_audit	+netlink_sock_diag.test
+netlink_generic	+netlink_sock_diag.test
+netlink_netfilter	+netlink_sock_diag.test
+netlink_protocol	-e trace=sendto
+netlink_route	+netlink_sock_diag.test
+netlink_selinux	+netlink_sock_diag.test
+netlink_xfrm	+netlink_sock_diag.test
 newfstatat	-a32 -v -P stat.sample -P /dev/full
+nlattr		+netlink_sock_diag.test
+nlattr_inet_diag_msg		+netlink_sock_diag.test
+nlattr_netlink_diag_msg		+netlink_sock_diag.test
+nlattr_unix_diag_msg		+netlink_sock_diag.test
 old_mmap	-a11 -e trace=mmap
 oldfstat	-a18 -v -P stat.sample
 oldlstat	-a32 -v -P stat.sample -P /dev/full
@@ -280,9 +290,13 @@
 setuid32	-a12
 shmxt	-a11 -e trace='/(osf_)?shmat,shmdt'
 shutdown	-a24
+sigaction	-a31
 siginfo	-e trace=none
+signal	-a25 -e signal=none -e trace='/^signal$'
 signal_receive	-a16 -e trace=kill
 signalfd4
+sigpending	-a15
+sigprocmask	-a34
 sigreturn	-esignal='!USR1'
 sigsuspend	-a19 -esignal=none
 socketcall	-a20
diff --git a/tests-m32/getcpu.c b/tests-m32/getcpu.c
index 3cb49cb..2b15753 100644
--- a/tests-m32/getcpu.c
+++ b/tests-m32/getcpu.c
@@ -41,16 +41,16 @@
 main(void)
 {
 	unsigned *bogus_cpu =
-		(unsigned *) tail_alloc(sizeof(* bogus_cpu)) + 1;
+		(unsigned *) tail_alloc(sizeof(*bogus_cpu)) + 1;
 	unsigned *bogus_node =
-		(unsigned *) tail_alloc(sizeof(* bogus_node)) + 1;
+		(unsigned *) tail_alloc(sizeof(*bogus_node)) + 1;
 	unsigned *bogus_tcache =
-		(unsigned *) tail_alloc(sizeof(* bogus_tcache)) + 1;
+		(unsigned *) tail_alloc(sizeof(*bogus_tcache)) + 1;
 
 	long res;
 	TAIL_ALLOC_OBJECT_CONST_PTR(unsigned, cpu);
 	TAIL_ALLOC_OBJECT_CONST_PTR(unsigned, node);
-	long * tcache = tail_alloc(128);
+	long *tcache = tail_alloc(128);
 
 	res = syscall(__NR_getcpu, NULL, NULL, NULL);
 	printf("getcpu(NULL, NULL, NULL) = %s\n", sprintrc(res));
diff --git a/tests-m32/init.sh b/tests-m32/init.sh
index 2844765..2d4d0b4 100644
--- a/tests-m32/init.sh
+++ b/tests-m32/init.sh
@@ -169,7 +169,7 @@
 
 	check_prog diff
 
-	diff -- "$expected" "$output" ||
+	diff -u -- "$expected" "$output" ||
 		fail_ "$error"
 }
 
@@ -366,7 +366,7 @@
 		STRACE=../strace
 fi
 
-: "${TIMEOUT_DURATION:=120}"
+: "${TIMEOUT_DURATION:=300}"
 : "${SLEEP_A_BIT:=sleep 1}"
 
 [ -z "${VERBOSE-}" ] ||
diff --git a/tests-m32/interactive_block.test b/tests-m32/interactive_block.test
new file mode 100755
index 0000000..f8f8173
--- /dev/null
+++ b/tests-m32/interactive_block.test
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# Check that in interactive mode those signals that were blocked
+# at strace startup will remain blocked.
+
+. "${srcdir=.}/init.sh"
+
+strace0="$STRACE"
+for signo in 1 2 3 13 14 15; do
+	blocksig="../block_reset_raise_run $signo"
+	run_prog $blocksig ../umovestr
+	STRACE="$blocksig $strace0"
+	run_strace -I2 -echdir ../umovestr
+	match_diff "$LOG" "$srcdir/umovestr.expected"
+done
diff --git a/tests-m32/ioctl.c b/tests-m32/ioctl.c
index 5dc0864..3c666b0 100644
--- a/tests-m32/ioctl.c
+++ b/tests-m32/ioctl.c
@@ -54,7 +54,7 @@
  && defined EV_KEY
 
 int
-main(void )
+main(void)
 {
 	uint64_t data = 0;
 
diff --git a/tests-m32/ioctl_block.c b/tests-m32/ioctl_block.c
index 8e883d4..e44c4c4 100644
--- a/tests-m32/ioctl_block.c
+++ b/tests-m32/ioctl_block.c
@@ -58,9 +58,11 @@
 #endif
 };
 
-#define TEST_NULL_ARG(cmd) \
-	ioctl(-1, cmd, 0); \
-	printf("ioctl(-1, %s, NULL) = -1 EBADF (%m)\n", #cmd)
+#define TEST_NULL_ARG(cmd)						\
+	do {								\
+		ioctl(-1, cmd, 0);					\
+		printf("ioctl(-1, %s, NULL) = -1 EBADF (%m)\n", #cmd);	\
+	} while (0)
 
 int
 main(void)
diff --git a/tests-m32/ioctl_evdev.c b/tests-m32/ioctl_evdev.c
index 6cbc09f..9d16cec 100644
--- a/tests-m32/ioctl_evdev.c
+++ b/tests-m32/ioctl_evdev.c
@@ -67,9 +67,11 @@
 # endif /* VERBOSE */
 }
 
-# define TEST_NULL_ARG(cmd) \
-	ioctl(-1, cmd, 0); \
-	printf("ioctl(-1, %s, NULL) = -1 EBADF (%m)\n", #cmd)
+# define TEST_NULL_ARG(cmd)						\
+	do {								\
+		ioctl(-1, cmd, 0);					\
+		printf("ioctl(-1, %s, NULL) = -1 EBADF (%m)\n", #cmd);	\
+	} while (0)
 
 int
 main(void)
diff --git a/tests-m32/ioctl_mtd.c b/tests-m32/ioctl_mtd.c
index 71d0c0d..6a7d94a 100644
--- a/tests-m32/ioctl_mtd.c
+++ b/tests-m32/ioctl_mtd.c
@@ -58,15 +58,17 @@
 			       (unsigned int) _IOC_NR(cmd), #cmd); \
 		else \
 			printf("ioctl(-1, %s, NULL) = -1 EBADF (%m)\n", #cmd); \
-		} while (0)
+	} while (0)
 
-#define TEST_erase_info_user(cmd, eiu) \
-	ioctl(-1, cmd, eiu); \
-	printf("ioctl(-1, MIXER_%s(%u) or %s, {start=%#x, length=%#x})" \
-	       " = -1 EBADF (%m)\n", \
-	       (_IOC_DIR(cmd) == _IOC_READ) ? "READ" : "WRITE", \
-	       (unsigned int) _IOC_NR(cmd), #cmd, \
-	       eiu->start, eiu->length)
+#define TEST_erase_info_user(cmd, eiu)						\
+	do {									\
+		ioctl(-1, cmd, eiu);						\
+		printf("ioctl(-1, MIXER_%s(%u) or %s, {start=%#x, length=%#x})"	\
+		       " = -1 EBADF (%m)\n",					\
+		       (_IOC_DIR(cmd) == _IOC_READ) ? "READ" : "WRITE",		\
+		       (unsigned int) _IOC_NR(cmd), #cmd,			\
+		       eiu->start, eiu->length);				\
+	} while (0)
 
 int
 main(void)
diff --git a/tests-m32/ioctl_sg_io_v3.c b/tests-m32/ioctl_sg_io_v3.c
index 3808b20..3385bca 100644
--- a/tests-m32/ioctl_sg_io_v3.c
+++ b/tests-m32/ioctl_sg_io_v3.c
@@ -198,12 +198,12 @@
 	       sg_io->iovec_count,
 	       sg_io->dxfer_len,
 	       sg_io->timeout,
-	       * (unsigned char *) (iov[0].iov_base + 0),
-	       * (unsigned char *) (iov[0].iov_base + 1),
+	       *(unsigned char *) (iov[0].iov_base + 0),
+	       *(unsigned char *) (iov[0].iov_base + 1),
 	       (unsigned int) iov[0].iov_len,
-	       * (unsigned char *) (iov[1].iov_base + 0),
-	       * (unsigned char *) (iov[1].iov_base + 1),
-	       * (unsigned char *) (iov[1].iov_base + 2),
+	       *(unsigned char *) (iov[1].iov_base + 0),
+	       *(unsigned char *) (iov[1].iov_base + 1),
+	       *(unsigned char *) (iov[1].iov_base + 2),
 	       (unsigned int) iov[1].iov_len,
 	       sg_io->status,
 	       sg_io->masked_status,
@@ -248,12 +248,12 @@
 	       sg_io->iovec_count,
 	       sg_io->dxfer_len,
 	       sg_io->timeout,
-	       * (unsigned char *) (iov[0].iov_base + 0),
-	       * (unsigned char *) (iov[0].iov_base + 1),
+	       *(unsigned char *) (iov[0].iov_base + 0),
+	       *(unsigned char *) (iov[0].iov_base + 1),
 	       (unsigned int) iov[0].iov_len,
-	       * (unsigned char *) (iov[1].iov_base + 0),
-	       * (unsigned char *) (iov[1].iov_base + 1),
-	       * (unsigned char *) (iov[1].iov_base + 2),
+	       *(unsigned char *) (iov[1].iov_base + 0),
+	       *(unsigned char *) (iov[1].iov_base + 1),
+	       *(unsigned char *) (iov[1].iov_base + 2),
 	       (unsigned int) iov[1].iov_len,
 	       sg_io->status,
 	       sg_io->masked_status,
@@ -300,10 +300,10 @@
 	       sg_io->iovec_count,
 	       sg_io->dxfer_len,
 	       sg_io->timeout,
-	       * (unsigned char *) (sg_io->dxferp + 0),
-	       * (unsigned char *) (sg_io->dxferp + 1),
-	       * (unsigned char *) (sg_io->dxferp + 2),
-	       * (unsigned char *) (sg_io->dxferp + 3),
+	       *(unsigned char *) (sg_io->dxferp + 0),
+	       *(unsigned char *) (sg_io->dxferp + 1),
+	       *(unsigned char *) (sg_io->dxferp + 2),
+	       *(unsigned char *) (sg_io->dxferp + 3),
 	       sg_io->status,
 	       sg_io->masked_status,
 	       sg_io->msg_status,
@@ -348,11 +348,11 @@
 	       sg_io->iovec_count,
 	       sg_io->dxfer_len,
 	       sg_io->timeout,
-	       * (unsigned char *) (sg_io->dxferp + 0),
-	       * (unsigned char *) (sg_io->dxferp + 1),
-	       * (unsigned char *) (sg_io->dxferp + 2),
-	       * (unsigned char *) (sg_io->dxferp + 0),
-	       * (unsigned char *) (sg_io->dxferp + 1),
+	       *(unsigned char *) (sg_io->dxferp + 0),
+	       *(unsigned char *) (sg_io->dxferp + 1),
+	       *(unsigned char *) (sg_io->dxferp + 2),
+	       *(unsigned char *) (sg_io->dxferp + 0),
+	       *(unsigned char *) (sg_io->dxferp + 1),
 	       sg_io->status,
 	       sg_io->masked_status,
 	       sg_io->msg_status,
@@ -394,9 +394,9 @@
 	       sg_io->iovec_count,
 	       sg_io->dxfer_len,
 	       sg_io->timeout,
-	       * (unsigned char *) (sg_io->dxferp + 0),
-	       * (unsigned char *) (sg_io->dxferp + 1),
-	       * (unsigned char *) (sg_io->dxferp + 2),
+	       *(unsigned char *) (sg_io->dxferp + 0),
+	       *(unsigned char *) (sg_io->dxferp + 1),
+	       *(unsigned char *) (sg_io->dxferp + 2),
 	       sg_io->status,
 	       sg_io->masked_status,
 	       sg_io->msg_status,
diff --git a/tests-m32/ioctl_sg_io_v4.c b/tests-m32/ioctl_sg_io_v4.c
index 9c1e9fa..d2f7b72 100644
--- a/tests-m32/ioctl_sg_io_v4.c
+++ b/tests-m32/ioctl_sg_io_v4.c
@@ -189,9 +189,9 @@
 	       ", dout_resid=%d"
 	       ", generated_tag=%#" PRI__x64 "}) = -1 EBADF (%m)\n",
 	       sg_io->request_len,
-	       * (unsigned char *) ((unsigned long) sg_io->request + 0),
-	       * (unsigned char *) ((unsigned long) sg_io->request + 1),
-	       * (unsigned char *) ((unsigned long) sg_io->request + 2),
+	       *(unsigned char *) ((unsigned long) sg_io->request + 0),
+	       *(unsigned char *) ((unsigned long) sg_io->request + 1),
+	       *(unsigned char *) ((unsigned long) sg_io->request + 2),
 	       sg_io->request_tag,
 	       sg_io->request_attr,
 	       sg_io->request_priority,
@@ -201,22 +201,22 @@
 	       sg_io->dout_xfer_len,
 	       sg_io->din_iovec_count,
 	       sg_io->din_xfer_len,
-	       * (unsigned char *) (iov[0].iov_base + 0),
-	       * (unsigned char *) (iov[0].iov_base + 1),
+	       *(unsigned char *) (iov[0].iov_base + 0),
+	       *(unsigned char *) (iov[0].iov_base + 1),
 	       (unsigned int) iov[0].iov_len,
-	       * (unsigned char *) (iov[1].iov_base + 0),
-	       * (unsigned char *) (iov[1].iov_base + 1),
-	       * (unsigned char *) (iov[1].iov_base + 2),
+	       *(unsigned char *) (iov[1].iov_base + 0),
+	       *(unsigned char *) (iov[1].iov_base + 1),
+	       *(unsigned char *) (iov[1].iov_base + 2),
 	       (unsigned int) iov[1].iov_len,
 	       sg_io->timeout,
 	       sg_io->usr_ptr,
 	       sg_io->response_len,
-	       * (unsigned char *) ((unsigned long) sg_io->response + 0),
-	       * (unsigned char *) ((unsigned long) sg_io->response + 1),
-	       * (unsigned char *) ((unsigned long) sg_io->din_xferp + 0),
-	       * (unsigned char *) ((unsigned long) sg_io->din_xferp + 1),
-	       * (unsigned char *) ((unsigned long) sg_io->din_xferp + 2),
-	       * (unsigned char *) ((unsigned long) sg_io->din_xferp + 3),
+	       *(unsigned char *) ((unsigned long) sg_io->response + 0),
+	       *(unsigned char *) ((unsigned long) sg_io->response + 1),
+	       *(unsigned char *) ((unsigned long) sg_io->din_xferp + 0),
+	       *(unsigned char *) ((unsigned long) sg_io->din_xferp + 1),
+	       *(unsigned char *) ((unsigned long) sg_io->din_xferp + 2),
+	       *(unsigned char *) ((unsigned long) sg_io->din_xferp + 3),
 	       sg_io->driver_status,
 	       sg_io->transport_status,
 	       sg_io->device_status,
diff --git a/tests-m32/ioctl_sock_gifconf.c b/tests-m32/ioctl_sock_gifconf.c
index f81faef..efa55a3 100644
--- a/tests-m32/ioctl_sock_gifconf.c
+++ b/tests-m32/ioctl_sock_gifconf.c
@@ -105,7 +105,7 @@
 static void
 gifconf_ioctl(int fd, struct ifconf *ifc, bool ifc_valid)
 {
-	const char * errstr;
+	const char *errstr;
 	int in_len;
 	char *in_buf;
 	long rc;
diff --git a/tests-m32/ioctl_uffdio.c b/tests-m32/ioctl_uffdio.c
index c98e4a0..817e3c7 100644
--- a/tests-m32/ioctl_uffdio.c
+++ b/tests-m32/ioctl_uffdio.c
@@ -71,7 +71,7 @@
 	api_struct->features = 0;
 	rc = ioctl(fd, UFFDIO_API, api_struct);
 	printf("ioctl(%d, UFFDIO_API, {api=0xaa, features=0, "
-	       "features.out=%#" PRIx64 ", " "ioctls=1<<_UFFDIO_REGISTER|"
+	       "features.out=%#" PRIx64 ", ioctls=1<<_UFFDIO_REGISTER|"
 	       "1<<_UFFDIO_UNREGISTER|1<<_UFFDIO_API",
 	       fd, (uint64_t)api_struct->features);
 	api_struct->ioctls &= ~(1ull<<_UFFDIO_REGISTER|
diff --git a/tests-m32/ioctl_v4l2.c b/tests-m32/ioctl_v4l2.c
index 921e7a8..cc5dee6 100644
--- a/tests-m32/ioctl_v4l2.c
+++ b/tests-m32/ioctl_v4l2.c
@@ -85,7 +85,7 @@
 		f->fmt.pix_mp.pixelformat = magic;
 		f->fmt.pix_mp.field = V4L2_FIELD_NONE;
 		f->fmt.pix_mp.colorspace = V4L2_COLORSPACE_JPEG;
-		struct v4l2_plane_pix_format* cur_pix =
+		struct v4l2_plane_pix_format *cur_pix =
 		       f->fmt.pix_mp.plane_fmt;
 		for (i = 0;
 		     i < ARRAY_SIZE(f->fmt.pix_mp.plane_fmt);
@@ -119,8 +119,8 @@
 		f->fmt.win.clips[1].c.width = 0x9e3a6fb3;
 		f->fmt.win.clips[1].c.height = 0x05617b76;
 
-		f->fmt.win.bitmap = (void*) -2UL;
-#if HAVE_STRUCT_V4L2_WINDOW_GLOBAL_ALPHA
+		f->fmt.win.bitmap = (void *) -2UL;
+#ifdef HAVE_STRUCT_V4L2_WINDOW_GLOBAL_ALPHA
 		f->fmt.win.global_alpha = 0xce;
 #endif
 		break;
@@ -158,7 +158,7 @@
 #if HAVE_DECL_V4L2_BUF_TYPE_SDR_CAPTURE
 	case V4L2_BUF_TYPE_SDR_CAPTURE:
 		f->fmt.sdr.pixelformat = magic;
-#if HAVE_STRUCT_V4L2_SDR_FORMAT_BUFFERSIZE
+#ifdef HAVE_STRUCT_V4L2_SDR_FORMAT_BUFFERSIZE
 		f->fmt.sdr.buffersize = 0x25afabfb;
 #endif
 		break;
@@ -168,8 +168,8 @@
 
 static void
 dprint_ioctl_v4l2(struct v4l2_format *const f,
-		  const char* request, const unsigned int buf_type,
-		  const char* buf_type_string)
+		  const char *request, const unsigned int buf_type,
+		  const char *buf_type_string)
 {
 	switch (buf_type) {
 	case V4L2_BUF_TYPE_VIDEO_CAPTURE:
@@ -225,7 +225,7 @@
 		       "[{left=%d, top=%d, width=%u, height=%u}, "
 		       "{left=%d, top=%d, width=%u, height=%u}]"
 		       ", clipcount=%u, bitmap=%p"
-#if HAVE_STRUCT_V4L2_WINDOW_GLOBAL_ALPHA
+#ifdef HAVE_STRUCT_V4L2_WINDOW_GLOBAL_ALPHA
 		       ", global_alpha=%#x"
 #endif
 		       "}}) = -1 EBADF (%m)\n",
@@ -243,7 +243,7 @@
 		       f->fmt.win.clips[1].c.width,
 		       f->fmt.win.clips[1].c.height,
 		       f->fmt.win.clipcount, f->fmt.win.bitmap
-#if HAVE_STRUCT_V4L2_WINDOW_GLOBAL_ALPHA
+#ifdef HAVE_STRUCT_V4L2_WINDOW_GLOBAL_ALPHA
 		       , f->fmt.win.global_alpha
 #endif
 		       );
@@ -304,14 +304,14 @@
 		printf("ioctl(-1, %s, {type=%s"
 		       ", fmt.sdr={pixelformat=v4l2_fourcc('\\x%x', '\\x%x',"
 		       " '\\x%x', '\\x%x')"
-#if HAVE_STRUCT_V4L2_SDR_FORMAT_BUFFERSIZE
+#ifdef HAVE_STRUCT_V4L2_SDR_FORMAT_BUFFERSIZE
 		       ", buffersize=%u"
 #endif
 		       "}}) = -1 EBADF (%m)\n",
 		       request,
 		       buf_type_string,
 		       cc0(magic), cc1(magic), cc2(magic), cc3(magic)
-#if HAVE_STRUCT_V4L2_SDR_FORMAT_BUFFERSIZE
+#ifdef HAVE_STRUCT_V4L2_SDR_FORMAT_BUFFERSIZE
 		       , f->fmt.sdr.buffersize
 #endif
 		       );
@@ -319,12 +319,11 @@
 #endif
 	}
 }
-#define print_ioctl_v4l2(v4l2_format, request, buf_type) do { \
-	dprint_ioctl_v4l2((v4l2_format), (request), (buf_type), #buf_type); \
-} while (0)
+#define print_ioctl_v4l2(v4l2_format, request, buf_type)	\
+	dprint_ioctl_v4l2((v4l2_format), (request), (buf_type), #buf_type)
 
 int
-main(void )
+main(void)
 {
 	const unsigned int size = get_page_size();
 	void *const page = tail_alloc(size);
@@ -689,7 +688,7 @@
 
 	TAIL_ALLOC_OBJECT_CONST_PTR(struct v4l2_tuner, p_tuner);
 	p_tuner->index = 0x4fb6df39;
-	strcpy((char*)p_tuner->name, "cum tacent clamant");
+	strcpy((char *) p_tuner->name, "cum tacent clamant");
 	p_tuner->type = V4L2_TUNER_RADIO;
 	p_tuner->capability = V4L2_TUNER_CAP_LOW;
 	p_tuner->rangelow = 0xa673bc29;
diff --git a/tests-m32/ip_mreq.c b/tests-m32/ip_mreq.c
index 4bcda09..4bfe00f 100644
--- a/tests-m32/ip_mreq.c
+++ b/tests-m32/ip_mreq.c
@@ -101,7 +101,7 @@
 				short_any[i].optval, 1);
 		printf("setsockopt(0, %s, %s, \"\\%hho\", 1) = %s\n",
 		       short_any[i].str_level, short_any[i].str_optname,
-		       * (unsigned char *) short_any[i].optval,
+		       *(unsigned char *) short_any[i].optval,
 		       sprintrc(rc));
 
 		rc = setsockopt(0, short_any[i].level, short_any[i].optname,
@@ -139,7 +139,7 @@
 		rc = setsockopt(0, SOL_IPV6, long_ipv6[i].optname,
 				m6, sizeof(*m6));
 		printf("setsockopt(0, SOL_IPV6, %s"
-		       ", {ipv6mr_multiaddr=inet_pton(\"%s\")"
+		       ", {inet_pton(AF_INET6, \"%s\", &ipv6mr_multiaddr)"
 		       ", ipv6mr_interface=if_nametoindex(\"lo\")}"
 		       ", %u) = %s\n",
 		       long_ipv6[i].str_optname, multi6addr,
diff --git a/tests-m32/ipc_msgbuf.c b/tests-m32/ipc_msgbuf.c
index 1c34494..9d149fa 100644
--- a/tests-m32/ipc_msgbuf.c
+++ b/tests-m32/ipc_msgbuf.c
@@ -45,7 +45,7 @@
 }
 
 int
-main (void)
+main(void)
 {
 	const long mtype = 0xdefaced;
 	struct {
diff --git a/tests-m32/ipc_sem.c b/tests-m32/ipc_sem.c
index 0b730c1..c883272 100644
--- a/tests-m32/ipc_sem.c
+++ b/tests-m32/ipc_sem.c
@@ -37,10 +37,10 @@
 #include "xlat/resource_flags.h"
 
 union semun {
-	int              val;    /* Value for SETVAL */
-	struct semid_ds *buf;    /* Buffer for IPC_STAT, IPC_SET */
-	unsigned short  *array;  /* Array for GETALL, SETALL */
-	struct seminfo  *__buf;  /* Buffer for IPC_INFO
+	int		 val;    /* Value for SETVAL */
+	struct semid_ds	*buf;    /* Buffer for IPC_STAT, IPC_SET */
+	unsigned short	*array;  /* Array for GETALL, SETALL */
+	struct seminfo	*__buf;  /* Buffer for IPC_INFO
 				    (Linux-specific) */
 };
 
diff --git a/tests-m32/kexec_file_load.c b/tests-m32/kexec_file_load.c
index c939e4f..7a9b64b 100644
--- a/tests-m32/kexec_file_load.c
+++ b/tests-m32/kexec_file_load.c
@@ -45,7 +45,7 @@
 	const char *str;
 };
 
-#define CMDLINE_STR "deadcodebaddatadefaced";
+#define CMDLINE_STR "deadcodebaddatadefaced"
 
 int
 main(void)
diff --git a/tests-m32/keyctl.c b/tests-m32/keyctl.c
index 2e26076..492c62a 100644
--- a/tests-m32/keyctl.c
+++ b/tests-m32/keyctl.c
@@ -74,7 +74,7 @@
  * significantly breaking interface.
  */
 bool nul_terminated_buf = true;
-bool buf_in_arg = false;
+bool buf_in_arg;
 
 /*
  * When this is called with positive size, the buffer provided is an "out"
diff --git a/tests-m32/ksysent.c b/tests-m32/ksysent.c
index f598664..860e21e 100644
--- a/tests-m32/ksysent.c
+++ b/tests-m32/ksysent.c
@@ -53,7 +53,7 @@
 #define SI 0
 #define SE 0
 #define CST 0
-#define SEN(arg) 0,0
+#define SEN(arg) 0, 0
 
 static const struct_sysent syscallent[] = {
 #include "syscallent.h"
diff --git a/tests-m32/mincore.c b/tests-m32/mincore.c
index ea2b49e..0ede687 100644
--- a/tests-m32/mincore.c
+++ b/tests-m32/mincore.c
@@ -29,8 +29,6 @@
 #include <stdio.h>
 #include <sys/mman.h>
 
-#define DEFAULT_STRLEN 32
-
 static void
 print_mincore(const unsigned int pages, void *const addr,
 	      const size_t size, unsigned char *const vec)
diff --git a/tests-m32/mmsg.c b/tests-m32/mmsg.c
index 88805d1..a5cf0e7 100644
--- a/tests-m32/mmsg.c
+++ b/tests-m32/mmsg.c
@@ -113,14 +113,16 @@
 		" | 00000 %-49s  %-16s |\n",
 		w0_c, LENGTH_OF(w0_c),
 		w1_c, LENGTH_OF(w1_c),
-		ARRAY_SIZE(w0_iov_),
+		(unsigned int) ARRAY_SIZE(w0_iov_),
 		LENGTH_OF(w0_c) + LENGTH_OF(w1_c),
-		w2_c, LENGTH_OF(w2_c), ARRAY_SIZE(w1_iov_),
+		w2_c, LENGTH_OF(w2_c), (unsigned int) ARRAY_SIZE(w1_iov_),
 		LENGTH_OF(w2_c),
 		n_w_mmh, r,
-		ARRAY_SIZE(w0_iov_), LENGTH_OF(w0_c), w0_d, w0_c,
+		(unsigned int) ARRAY_SIZE(w0_iov_),
+		LENGTH_OF(w0_c), w0_d, w0_c,
 		LENGTH_OF(w1_c), w1_d, w1_c,
-		ARRAY_SIZE(w1_iov_), LENGTH_OF(w2_c), w2_d, w2_c);
+		(unsigned int) ARRAY_SIZE(w1_iov_),
+		LENGTH_OF(w2_c), w2_d, w2_c);
 
 	const unsigned int w_len =
 		LENGTH_OF(w0_c) + LENGTH_OF(w1_c) + LENGTH_OF(w2_c);
@@ -184,11 +186,14 @@
 		" = %u buffers in vector 1\n"
 		" * %u bytes in buffer 0\n"
 		" | 00000 %-49s  %-16s |\n",
-		r0_c, r_len, ARRAY_SIZE(r0_iov_), LENGTH_OF(r0_c),
-		r1_c, r_len, r_len, ARRAY_SIZE(r1_iov_), LENGTH_OF(r1_c),
+		r0_c, r_len, (unsigned int) ARRAY_SIZE(r0_iov_),
+		LENGTH_OF(r0_c), r1_c, r_len, r_len,
+		(unsigned int) ARRAY_SIZE(r1_iov_), LENGTH_OF(r1_c),
 		n_r_mmh, r,
-		ARRAY_SIZE(r0_iov_), LENGTH_OF(r0_c), r0_d, r0_c,
-		ARRAY_SIZE(r1_iov_), LENGTH_OF(r1_c), r1_d, r1_c);
+		(unsigned int) ARRAY_SIZE(r0_iov_), LENGTH_OF(r0_c),
+		r0_d, r0_c,
+		(unsigned int) ARRAY_SIZE(r1_iov_), LENGTH_OF(r1_c),
+		r1_d, r1_c);
 
 	tprintf("+++ exited with 0 +++\n");
 	return 0;
diff --git a/tests-m32/mmsg_name.c b/tests-m32/mmsg_name.c
index a7a55c5..ad5a482 100644
--- a/tests-m32/mmsg_name.c
+++ b/tests-m32/mmsg_name.c
@@ -40,8 +40,6 @@
 
 #include "msghdr.h"
 
-#define DEFAULT_STRLEN 32
-
 #define IOV_MAX1 (IOV_MAX + 1)
 
 #ifndef TEST_NAME
@@ -77,7 +75,7 @@
 	}
 	printf("%d, msg_iov=[{iov_base=\"%c\", iov_len=1}]"
 	       ", msg_iovlen=1, msg_controllen=0, msg_flags=0}",
-	       (int) msg->msg_namelen, * (char *) msg->msg_iov[0].iov_base);
+	       (int) msg->msg_namelen, *(char *) msg->msg_iov[0].iov_base);
 }
 
 static void
diff --git a/tests-m32/mq.c b/tests-m32/mq.c
index ee2d059..cf1b730 100644
--- a/tests-m32/mq.c
+++ b/tests-m32/mq.c
@@ -39,7 +39,7 @@
 # include <sys/stat.h>
 
 int
-main (void)
+main(void)
 {
 	struct mq_attr attr;
 	(void) close(0);
diff --git a/tests-m32/mq_sendrecv.c b/tests-m32/mq_sendrecv.c
index e3ad0d5..f6f6bd2 100644
--- a/tests-m32/mq_sendrecv.c
+++ b/tests-m32/mq_sendrecv.c
@@ -228,7 +228,7 @@
 	static const struct timespec future_tmout_data = {
 		.tv_sec = (time_t) 0x7ea1fade7e57faceLL,
 		.tv_nsec = 999999999,
-	};;
+	};
 	struct_sigevent bogus_sev_data = {
 		.sigev_notify = 0xdefaced,
 		.sigev_signo = 0xfacefeed,
@@ -437,7 +437,7 @@
 	bogus_attrs[1] = 2;
 	bogus_attrs[2] = MSG_SIZE;
 	fd = rc = syscall(__NR_mq_open, mq_name,
-		          O_CREAT|O_RDWR|O_NONBLOCK, S_IRWXU, bogus_attrs);
+			  O_CREAT|O_RDWR|O_NONBLOCK, S_IRWXU, bogus_attrs);
 	errstr = sprintrc(rc);
 	if (rc < 0)
 		perror_msg_and_skip("mq_open");
diff --git a/tests-m32/msg_control.c b/tests-m32/msg_control.c
index 1e64f1a..b63f2d0 100644
--- a/tests-m32/msg_control.c
+++ b/tests-m32/msg_control.c
@@ -40,6 +40,9 @@
 #include <netinet/in.h>
 #include <arpa/inet.h>
 
+#include "xlat.h"
+#include "xlat/scmvals.h"
+
 #ifndef SOL_IP
 # define SOL_IP 0
 #endif
@@ -60,8 +63,6 @@
 	return page - CMSG_ALIGN(len);
 }
 
-#define DEFAULT_STRLEN 32
-
 static void
 print_fds(const struct cmsghdr *const cmsg, const size_t cmsg_len)
 {
@@ -230,6 +231,152 @@
 }
 
 static void
+test_scm_timestamp(struct msghdr *const mh, void *const page)
+{
+	size_t len = CMSG_SPACE(sizeof(struct timeval));
+	struct cmsghdr *cmsg = get_cmsghdr(page, len);
+
+	cmsg->cmsg_len = CMSG_LEN(sizeof(struct timeval));
+	cmsg->cmsg_level = SOL_SOCKET;
+	cmsg->cmsg_type = SCM_TIMESTAMP;
+	struct timeval *tv = (struct timeval *) CMSG_DATA(cmsg);
+	tv->tv_sec = 123456789;
+	tv->tv_usec = 987654;
+
+	mh->msg_control = cmsg;
+	mh->msg_controllen = len;
+
+	int rc = sendmsg(-1, mh, 0);
+	printf("sendmsg(-1, {msg_name=NULL, msg_namelen=0, msg_iov=NULL"
+	       ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
+	       ", cmsg_level=SOL_SOCKET, cmsg_type=SCM_TIMESTAMP"
+	       ", cmsg_data={tv_sec=%lld, tv_usec=%llu}}]"
+	       ", msg_controllen=%lu, msg_flags=0}, 0) = %d %s (%m)\n",
+	       (unsigned) cmsg->cmsg_len,
+	       (long long) tv->tv_sec, zero_extend_signed_to_ull(tv->tv_usec),
+	       (unsigned long) len, rc, errno2name());
+
+	len = CMSG_SPACE(sizeof(struct timeval) - sizeof(long));
+	cmsg = get_cmsghdr(page, len);
+
+	cmsg->cmsg_len = CMSG_LEN(sizeof(struct timeval) - sizeof(long));
+	cmsg->cmsg_level = SOL_SOCKET;
+	cmsg->cmsg_type = SCM_TIMESTAMP;
+
+	mh->msg_control = cmsg;
+	mh->msg_controllen = len;
+
+	rc = sendmsg(-1, mh, 0);
+	printf("sendmsg(-1, {msg_name=NULL, msg_namelen=0, msg_iov=NULL"
+	       ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
+	       ", cmsg_level=SOL_SOCKET, cmsg_type=SCM_TIMESTAMP, cmsg_data=?}]"
+	       ", msg_controllen=%lu, msg_flags=0}, 0) = %d %s (%m)\n",
+	       (unsigned) cmsg->cmsg_len,
+	       (unsigned long) len, rc, errno2name());
+}
+
+static void
+test_scm_timestampns(struct msghdr *const mh, void *const page)
+{
+	size_t len = CMSG_SPACE(sizeof(struct timespec));
+	struct cmsghdr *cmsg = get_cmsghdr(page, len);
+
+	cmsg->cmsg_len = CMSG_LEN(sizeof(struct timespec));
+	cmsg->cmsg_level = SOL_SOCKET;
+	cmsg->cmsg_type = SCM_TIMESTAMPNS;
+	struct timespec *ts = (struct timespec *) CMSG_DATA(cmsg);
+	ts->tv_sec = 123456789;
+	ts->tv_nsec = 987654321;
+
+	mh->msg_control = cmsg;
+	mh->msg_controllen = len;
+
+	int rc = sendmsg(-1, mh, 0);
+	printf("sendmsg(-1, {msg_name=NULL, msg_namelen=0, msg_iov=NULL"
+	       ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
+	       ", cmsg_level=SOL_SOCKET, cmsg_type=SCM_TIMESTAMPNS"
+	       ", cmsg_data={tv_sec=%lld, tv_nsec=%llu}}]"
+	       ", msg_controllen=%lu, msg_flags=0}, 0) = %d %s (%m)\n",
+	       (unsigned) cmsg->cmsg_len,
+	       (long long) ts->tv_sec, zero_extend_signed_to_ull(ts->tv_nsec),
+	       (unsigned long) len, rc, errno2name());
+
+	len = CMSG_SPACE(sizeof(struct timespec) - sizeof(long));
+	cmsg = get_cmsghdr(page, len);
+
+	cmsg->cmsg_len = CMSG_LEN(sizeof(struct timespec) - sizeof(long));
+	cmsg->cmsg_level = SOL_SOCKET;
+	cmsg->cmsg_type = SCM_TIMESTAMPNS;
+
+	mh->msg_control = cmsg;
+	mh->msg_controllen = len;
+
+	rc = sendmsg(-1, mh, 0);
+	printf("sendmsg(-1, {msg_name=NULL, msg_namelen=0, msg_iov=NULL"
+	       ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
+	       ", cmsg_level=SOL_SOCKET, cmsg_type=SCM_TIMESTAMPNS"
+	       ", cmsg_data=?}]"
+	       ", msg_controllen=%lu, msg_flags=0}, 0) = %d %s (%m)\n",
+	       (unsigned) cmsg->cmsg_len,
+	       (unsigned long) len, rc, errno2name());
+}
+
+static void
+test_scm_timestamping(struct msghdr *const mh, void *const page)
+{
+	size_t len = CMSG_SPACE(3 * sizeof(struct timespec));
+	struct cmsghdr *cmsg = get_cmsghdr(page, len);
+
+	cmsg->cmsg_len = CMSG_LEN(3 * sizeof(struct timespec));
+	cmsg->cmsg_level = SOL_SOCKET;
+	cmsg->cmsg_type = SCM_TIMESTAMPING;
+	struct timespec *ts = (struct timespec *) CMSG_DATA(cmsg);
+	ts[0].tv_sec = 123456789;
+	ts[0].tv_nsec = 987654321;
+	ts[1].tv_sec = 123456790;
+	ts[1].tv_nsec = 987654320;
+	ts[2].tv_sec = 123456791;
+	ts[2].tv_nsec = 987654319;
+
+	mh->msg_control = cmsg;
+	mh->msg_controllen = len;
+
+	int rc = sendmsg(-1, mh, 0);
+	printf("sendmsg(-1, {msg_name=NULL, msg_namelen=0, msg_iov=NULL"
+	       ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
+	       ", cmsg_level=SOL_SOCKET, cmsg_type=SCM_TIMESTAMPING"
+	       ", cmsg_data=[{tv_sec=%lld, tv_nsec=%llu}"
+	       ", {tv_sec=%lld, tv_nsec=%llu}, {tv_sec=%lld, tv_nsec=%llu}]}]"
+	       ", msg_controllen=%lu, msg_flags=0}, 0) = %d %s (%m)\n",
+	       (unsigned) cmsg->cmsg_len, (long long) ts[0].tv_sec,
+	       zero_extend_signed_to_ull(ts[0].tv_nsec),
+	       (long long) ts[1].tv_sec,
+	       zero_extend_signed_to_ull(ts[1].tv_nsec),
+	       (long long) ts[2].tv_sec,
+	       zero_extend_signed_to_ull(ts[2].tv_nsec),
+	       (unsigned long) len, rc, errno2name());
+
+	len = CMSG_SPACE(3 * sizeof(struct timespec) - sizeof(long));
+	cmsg = get_cmsghdr(page, len);
+
+	cmsg->cmsg_len = CMSG_LEN(3 * sizeof(struct timespec) - sizeof(long));
+	cmsg->cmsg_level = SOL_SOCKET;
+	cmsg->cmsg_type = SCM_TIMESTAMPING;
+
+	mh->msg_control = cmsg;
+	mh->msg_controllen = len;
+
+	rc = sendmsg(-1, mh, 0);
+	printf("sendmsg(-1, {msg_name=NULL, msg_namelen=0, msg_iov=NULL"
+	       ", msg_iovlen=0, msg_control=[{cmsg_len=%u"
+	       ", cmsg_level=SOL_SOCKET, cmsg_type=SCM_TIMESTAMPING"
+	       ", cmsg_data=?}]"
+	       ", msg_controllen=%lu, msg_flags=0}, 0) = %d %s (%m)\n",
+	       (unsigned) cmsg->cmsg_len,
+	       (unsigned long) len, rc, errno2name());
+}
+
+static void
 print_security(const struct cmsghdr *const cmsg, const size_t cmsg_len)
 {
 	int n = cmsg_len > CMSG_LEN(0) ? cmsg_len - CMSG_LEN(0) : 0;
@@ -378,12 +525,16 @@
 	test_scm_rights3(mh, page, DEFAULT_STRLEN);
 	test_scm_rights3(mh, page, DEFAULT_STRLEN + 1);
 
+	test_scm_timestamp(mh, page);
+	test_scm_timestampns(mh, page);
+	test_scm_timestamping(mh, page);
+
 	test_unknown_type(mh, page, ARG_STR(SOL_SOCKET), "SCM_???");
 }
 
 static void
 test_ip_pktinfo(struct msghdr *const mh, void *const page,
-	        const int cmsg_type, const char *const cmsg_type_str)
+		const int cmsg_type, const char *const cmsg_type_str)
 {
 	const unsigned int len = CMSG_SPACE(sizeof(struct in_pktinfo));
 	struct cmsghdr *const cmsg = get_cmsghdr(page, len);
@@ -448,7 +599,7 @@
 
 static void
 test_ip_uint8_t(struct msghdr *const mh, void *const page,
-	        const int cmsg_type, const char *const cmsg_type_str)
+		const int cmsg_type, const char *const cmsg_type_str)
 {
 	const unsigned int len = CMSG_SPACE(1);
 	struct cmsghdr *const cmsg = get_cmsghdr(page, len);
@@ -530,7 +681,7 @@
 
 static void
 test_ip_recverr(struct msghdr *const mh, void *const page,
-	        const int cmsg_type, const char *const cmsg_type_str)
+		const int cmsg_type, const char *const cmsg_type_str)
 {
 	const unsigned int len = CMSG_SPACE(sizeof(struct sock_ee));
 	struct cmsghdr *const cmsg = get_cmsghdr(page, len);
diff --git a/tests-m32/net-accept-connect.c b/tests-m32/net-accept-connect.c
index 04c05a6..0050eeb 100644
--- a/tests-m32/net-accept-connect.c
+++ b/tests-m32/net-accept-connect.c
@@ -69,7 +69,7 @@
 	if (listen(0, 5))
 		perror_msg_and_skip("listen");
 
-	memset(&addr, 0, sizeof addr);
+	memset(&addr, 0, sizeof(addr));
 	assert(getsockname(0, (struct sockaddr *) &addr, &len) == 0);
 	if (len > sizeof(addr))
 		len = sizeof(addr);
diff --git a/tests-m32/net-sockaddr.c b/tests-m32/net-sockaddr.c
index 9dc9ecf..1d9bac3 100644
--- a/tests-m32/net-sockaddr.c
+++ b/tests-m32/net-sockaddr.c
@@ -37,11 +37,11 @@
 #include <sys/un.h>
 #include <arpa/inet.h>
 #include <netinet/in.h>
+#include "netlink.h"
 #include <linux/if_arp.h>
 #include <linux/if_ether.h>
 #include <linux/if_packet.h>
 #include <linux/ipx.h>
-#include <linux/netlink.h>
 #ifdef HAVE_BLUETOOTH_BLUETOOTH_H
 # include <bluetooth/bluetooth.h>
 # include <bluetooth/hci.h>
diff --git a/tests-m32/net-y-unix.c b/tests-m32/net-y-unix.c
index df56ad6..fbdf590 100644
--- a/tests-m32/net-y-unix.c
+++ b/tests-m32/net-y-unix.c
@@ -182,7 +182,7 @@
 		perror_msg_and_fail("accept");
 	accept_inode = inode_of_sockfd(accept_fd);
 	const char * const sun_path1 =
-		((struct sockaddr_un *) accept_sa) -> sun_path + 1;
+		((struct sockaddr_un *) accept_sa)->sun_path + 1;
 	printf("accept(%d<socket:[%lu]>, {sa_family=AF_UNIX"
 	       ", sun_path=@\"%s\"}, [%d->%d]) = %d<socket:[%lu]>\n",
 	       listen_fd, listen_inode, sun_path1,
diff --git a/tests-m32/net-yy-inet.c b/tests-m32/net-yy-inet.c
index af1262e..c043920 100644
--- a/tests-m32/net-yy-inet.c
+++ b/tests-m32/net-yy-inet.c
@@ -74,7 +74,7 @@
 	if (getsockname(listen_fd, listen_sa, len))
 		perror_msg_and_fail("getsockname");
 	const unsigned int listen_port =
-		ntohs(((struct sockaddr_in *) listen_sa) -> sin_port);
+		ntohs(((struct sockaddr_in *) listen_sa)->sin_port);
 	printf("getsockname(%d<TCP:[127.0.0.1:%u]>, {sa_family=AF_INET"
 	       ", sin_port=htons(%u), sin_addr=inet_addr(\"127.0.0.1\")}"
 	       ", [%u]) = 0\n",
@@ -109,7 +109,7 @@
 	if (accept_fd < 0)
 		perror_msg_and_fail("accept");
 	const unsigned int connect_port =
-		ntohs(((struct sockaddr_in *) accept_sa) -> sin_port);
+		ntohs(((struct sockaddr_in *) accept_sa)->sin_port);
 	printf("accept(%d<TCP:[127.0.0.1:%u]>, {sa_family=AF_INET"
 	       ", sin_port=htons(%u), sin_addr=inet_addr(\"127.0.0.1\")}"
 	       ", [%u]) = %d<TCP:[127.0.0.1:%u->127.0.0.1:%u]>\n",
diff --git a/tests-m32/net-yy-netlink.c b/tests-m32/net-yy-netlink.c
index 6539eda..8ccf5bc 100644
--- a/tests-m32/net-yy-netlink.c
+++ b/tests-m32/net-yy-netlink.c
@@ -36,14 +36,10 @@
 #include <string.h>
 #include <unistd.h>
 #include <sys/socket.h>
-#include <linux/netlink.h>
+#include "netlink.h"
 #include <linux/sock_diag.h>
 #include <linux/netlink_diag.h>
 
-#if !defined NETLINK_SOCK_DIAG && defined NETLINK_INET_DIAG
-# define NETLINK_SOCK_DIAG NETLINK_INET_DIAG
-#endif
-
 int
 main(void)
 {
diff --git a/tests-m32/net-yy-unix.c b/tests-m32/net-yy-unix.c
index f27cdc0..21822db 100644
--- a/tests-m32/net-yy-unix.c
+++ b/tests-m32/net-yy-unix.c
@@ -185,7 +185,7 @@
 		perror_msg_and_fail("accept");
 	accept_inode = inode_of_sockfd(accept_fd);
 	const char * const sun_path1 =
-		((struct sockaddr_un *) accept_sa) -> sun_path + 1;
+		((struct sockaddr_un *) accept_sa)->sun_path + 1;
 	printf("accept(%d<UNIX:[%lu,\"%s\"]>, {sa_family=AF_UNIX"
 	       ", sun_path=@\"%s\"}, [%d->%d]) = %d<UNIX:[%lu->%lu,\"%s\"]>\n",
 	       listen_fd, listen_inode, TEST_SOCKET, sun_path1,
diff --git a/tests-m32/netlink_audit.c b/tests-m32/netlink_audit.c
new file mode 100644
index 0000000..00ddc4f
--- /dev/null
+++ b/tests-m32/netlink_audit.c
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2017 JingPiao Chen <chenjingpiao@gmail.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/socket.h>
+#include <linux/audit.h>
+#include "netlink.h"
+
+static void
+test_nlmsg_type(const int fd)
+{
+	long rc;
+	struct nlmsghdr nlh = {
+		.nlmsg_len = sizeof(nlh),
+		.nlmsg_type = AUDIT_GET,
+		.nlmsg_flags = NLM_F_REQUEST,
+	};
+
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=AUDIT_GET"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+}
+
+int main(void)
+{
+	skip_if_unavailable("/proc/self/fd/");
+
+	int fd = create_nl_socket(NETLINK_AUDIT);
+
+	test_nlmsg_type(fd);
+
+	printf("+++ exited with 0 +++\n");
+
+	return 0;
+}
diff --git a/tests-m32/netlink_audit.gen.test b/tests-m32/netlink_audit.gen.test
new file mode 100755
index 0000000..6511067
--- /dev/null
+++ b/tests-m32/netlink_audit.gen.test
@@ -0,0 +1,3 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (netlink_audit +netlink_sock_diag.test); do not edit.
+. "${srcdir=.}/netlink_sock_diag.test"
diff --git a/tests-m32/netlink_generic.c b/tests-m32/netlink_generic.c
new file mode 100644
index 0000000..4f80c8b
--- /dev/null
+++ b/tests-m32/netlink_generic.c
@@ -0,0 +1,88 @@
+/*
+ * Copyright (c) 2017 The strace developers.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+/* This test case is based on netlink_selinux.c */
+
+#include "tests.h"
+
+#ifdef HAVE_LINUX_GENETLINK_H
+
+# include <stdio.h>
+# include <string.h>
+# include <unistd.h>
+# include <sys/socket.h>
+# include "netlink.h"
+# include <linux/genetlink.h>
+
+static void
+test_nlmsg_type(const int fd)
+{
+	/*
+	 * Though GENL_ID_CTRL number is statically fixed in this test case,
+	 * strace does not have a builtin knowledge that the corresponding
+	 * string is "nlctrl".
+	 */
+	long rc;
+	struct {
+		const struct nlmsghdr nlh;
+		struct genlmsghdr gnlh;
+	} req = {
+		.nlh = {
+			.nlmsg_len = sizeof(req),
+			.nlmsg_type = GENL_ID_CTRL,
+			.nlmsg_flags = NLM_F_DUMP | NLM_F_REQUEST
+		},
+		.gnlh = {
+			.cmd = CTRL_CMD_GETFAMILY
+		}
+	};
+
+	rc = sendto(fd, &req, sizeof(req), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=nlctrl"
+	       ", flags=NLM_F_REQUEST|0x300, seq=0, pid=0}"
+	       ", \"\\3\\0\\0\\0\"}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, req.nlh.nlmsg_len,
+	       (unsigned int) sizeof(req), sprintrc(rc));
+}
+
+int main(void)
+{
+	skip_if_unavailable("/proc/self/fd/");
+
+	int fd = create_nl_socket(NETLINK_GENERIC);
+
+	test_nlmsg_type(fd);
+
+	printf("+++ exited with 0 +++\n");
+
+	return 0;
+}
+
+#else
+
+SKIP_MAIN_UNDEFINED("HAVE_LINUX_GENETLINK_H")
+
+#endif
diff --git a/tests-m32/netlink_generic.gen.test b/tests-m32/netlink_generic.gen.test
new file mode 100755
index 0000000..e51f15c
--- /dev/null
+++ b/tests-m32/netlink_generic.gen.test
@@ -0,0 +1,3 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (netlink_generic +netlink_sock_diag.test); do not edit.
+. "${srcdir=.}/netlink_sock_diag.test"
diff --git a/tests-m32/netlink_inet_diag.c b/tests-m32/netlink_inet_diag.c
index 2332e20..5f68cb3 100644
--- a/tests-m32/netlink_inet_diag.c
+++ b/tests-m32/netlink_inet_diag.c
@@ -32,7 +32,7 @@
 #include <string.h>
 #include <unistd.h>
 #include <netinet/in.h>
-#include <linux/netlink.h>
+#include "netlink.h"
 #include <linux/sock_diag.h>
 #include <linux/inet_diag.h>
 
diff --git a/tests-m32/netlink_netfilter.c b/tests-m32/netlink_netfilter.c
new file mode 100644
index 0000000..2907c26
--- /dev/null
+++ b/tests-m32/netlink_netfilter.c
@@ -0,0 +1,90 @@
+/*
+ * Copyright (c) 2017 JingPiao Chen <chenjingpiao@gmail.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+
+#ifdef HAVE_LINUX_NETFILTER_NFNETLINK_H
+
+# include <stdio.h>
+# include <string.h>
+# include <unistd.h>
+# include <sys/socket.h>
+# include "netlink.h"
+# include <linux/netfilter/nfnetlink.h>
+
+static void
+test_nlmsg_type(const int fd)
+{
+	long rc;
+	struct nlmsghdr nlh = {
+		.nlmsg_len = sizeof(nlh),
+		.nlmsg_flags = NLM_F_REQUEST,
+	};
+
+# ifdef NFNL_MSG_BATCH_BEGIN
+	nlh.nlmsg_type = NFNL_MSG_BATCH_BEGIN;
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=NFNL_MSG_BATCH_BEGIN"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+
+	nlh.nlmsg_type = (NFNL_SUBSYS_CTNETLINK << 8) | NFNL_MSG_BATCH_BEGIN;
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=NFNL_SUBSYS_CTNETLINK<<8|%#x"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, NFNL_MSG_BATCH_BEGIN,
+	       (unsigned) sizeof(nlh), sprintrc(rc));
+# endif
+
+	nlh.nlmsg_type = (NFNL_SUBSYS_CTNETLINK << 8);
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=NFNL_SUBSYS_CTNETLINK<<8|0"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+}
+
+int main(void)
+{
+	skip_if_unavailable("/proc/self/fd/");
+
+	int fd = create_nl_socket(NETLINK_NETFILTER);
+
+	test_nlmsg_type(fd);
+
+	printf("+++ exited with 0 +++\n");
+
+	return 0;
+}
+
+#else
+
+SKIP_MAIN_UNDEFINED("HAVE_LINUX_NETFILTER_NFNETLINK_H")
+
+#endif
diff --git a/tests-m32/netlink_netfilter.gen.test b/tests-m32/netlink_netfilter.gen.test
new file mode 100755
index 0000000..fffb72b
--- /dev/null
+++ b/tests-m32/netlink_netfilter.gen.test
@@ -0,0 +1,3 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (netlink_netfilter +netlink_sock_diag.test); do not edit.
+. "${srcdir=.}/netlink_sock_diag.test"
diff --git a/tests-m32/netlink_netlink_diag.c b/tests-m32/netlink_netlink_diag.c
index fc32822..d7e83f5 100644
--- a/tests-m32/netlink_netlink_diag.c
+++ b/tests-m32/netlink_netlink_diag.c
@@ -33,14 +33,10 @@
 #include <string.h>
 #include <unistd.h>
 #include <netinet/in.h>
-#include <linux/netlink.h>
+#include "netlink.h"
 #include <linux/sock_diag.h>
 #include <linux/netlink_diag.h>
 
-#if !defined NETLINK_SOCK_DIAG && defined NETLINK_INET_DIAG
-# define NETLINK_SOCK_DIAG NETLINK_INET_DIAG
-#endif
-
 static void
 send_query(const int fd)
 {
diff --git a/tests-m32/netlink_protocol.c b/tests-m32/netlink_protocol.c
index 35f954f..f09dd9a 100644
--- a/tests-m32/netlink_protocol.c
+++ b/tests-m32/netlink_protocol.c
@@ -38,14 +38,10 @@
 # include <unistd.h>
 # include <sys/xattr.h>
 # include <netinet/in.h>
-# include <linux/netlink.h>
+# include "netlink.h"
 # include <linux/sock_diag.h>
 # include <linux/netlink_diag.h>
 
-# if !defined NETLINK_SOCK_DIAG && defined NETLINK_INET_DIAG
-#  define NETLINK_SOCK_DIAG NETLINK_INET_DIAG
-# endif
-
 static void
 send_query(const int fd)
 {
@@ -100,8 +96,8 @@
 	/* a single message without data */
 	req->nlh.nlmsg_len = sizeof(req->nlh);
 	rc = sendto(fd, &req->nlh, sizeof(req->nlh), MSG_DONTWAIT, NULL, 0);
-	printf("sendto(%d, {{len=%u, type=NLMSG_NOOP, flags=NLM_F_REQUEST|0x%x"
-	       ", seq=0, pid=0}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	printf("sendto(%d, {len=%u, type=NLMSG_NOOP, flags=NLM_F_REQUEST|0x%x"
+	       ", seq=0, pid=0}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
 	       fd, req->nlh.nlmsg_len, NLM_F_DUMP,
 	       (unsigned) sizeof(req->nlh), sprintrc(rc));
 
@@ -116,8 +112,8 @@
 	/* nlmsg_len < sizeof(struct nlmsghdr) */
 	req->nlh.nlmsg_len = 8;
 	rc = sendto(fd, req, sizeof(*req), MSG_DONTWAIT, NULL, 0);
-	printf("sendto(%d, {{len=%u, type=NLMSG_NOOP, flags=NLM_F_REQUEST|0x%x"
-	       ", seq=0, pid=0}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	printf("sendto(%d, {len=%u, type=NLMSG_NOOP, flags=NLM_F_REQUEST|0x%x"
+	       ", seq=0, pid=0}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
 	       fd, req->nlh.nlmsg_len, NLM_F_DUMP,
 	       (unsigned) sizeof(*req), sprintrc(rc));
 
@@ -165,15 +161,14 @@
 	reqs->req2.nlh.nlmsg_len = 4;
 	rc = sendto(fd, reqs, sizeof(*reqs), MSG_DONTWAIT, NULL, 0);
 	printf("sendto(%d, [{{len=%u, type=NLMSG_NOOP, flags=NLM_F_REQUEST|0x%x"
-	       ", seq=0, pid=0}, \"abcd\"}, {{len=%u, type=NLMSG_NOOP"
-	       ", flags=NLM_F_REQUEST|0x%x, seq=0, pid=0}}], %u"
+	       ", seq=0, pid=0}, \"abcd\"}, {len=%u, type=NLMSG_NOOP"
+	       ", flags=NLM_F_REQUEST|0x%x, seq=0, pid=0}], %u"
 	       ", MSG_DONTWAIT, NULL, 0) = %s\n",
 	       fd, reqs->req1.nlh.nlmsg_len, NLM_F_DUMP,
 	       reqs->req2.nlh.nlmsg_len, NLM_F_DUMP,
 	       (unsigned) sizeof(*reqs), sprintrc(rc));
 
 	/* abbreviated output */
-# define DEFAULT_STRLEN 32
 # define ABBREV_LEN (DEFAULT_STRLEN + 1)
 	const unsigned int msg_len = sizeof(struct nlmsghdr) * ABBREV_LEN;
 	struct nlmsghdr *const msgs = tail_alloc(msg_len);
@@ -192,8 +187,8 @@
 	for (i = 0; i < DEFAULT_STRLEN; ++i) {
 		if (i)
 			printf(", ");
-		printf("{{len=%u, type=NLMSG_NOOP, flags=NLM_F_REQUEST|0x%x"
-		       ", seq=%u, pid=0}}",
+		printf("{len=%u, type=NLMSG_NOOP, flags=NLM_F_REQUEST|0x%x"
+		       ", seq=%u, pid=0}",
 		       msgs[i].nlmsg_len, NLM_F_DUMP, msgs[i].nlmsg_seq);
 	}
 	printf(", ...], %u, MSG_DONTWAIT, NULL, 0) = %s\n", msg_len, errstr);
@@ -281,8 +276,8 @@
 	rc = sendto(fd, nlh, nlh->nlmsg_len, MSG_DONTWAIT, NULL, 0);
 	printf("sendto(%d, {{len=%u, type=NLMSG_ERROR, flags=NLM_F_REQUEST"
 	       ", seq=0, pid=0}, {error=-EACCES"
-	       ", msg={{len=%u, type=NLMSG_NOOP, flags=NLM_F_REQUEST|0x%x"
-	       ", seq=%u, pid=%u}}}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       ", msg={len=%u, type=NLMSG_NOOP, flags=NLM_F_REQUEST|0x%x"
+	       ", seq=%u, pid=%u}}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
 	       fd, nlh->nlmsg_len, err->msg.nlmsg_len, NLM_F_DUMP,
 	       err->msg.nlmsg_seq, err->msg.nlmsg_pid,
 	       nlh->nlmsg_len, sprintrc(rc));
@@ -314,24 +309,58 @@
 	       nlh->nlmsg_len, sprintrc(rc));
 }
 
+static void
+test_nlmsg_done(const int fd)
+{
+	struct nlmsghdr *nlh;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+	const int num = 0xfacefeed;
+
+	/* NLMSG_DONE message without enough room for an integer payload */
+	nlh = nlh0;
+	*nlh = (struct nlmsghdr) {
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(num),
+		.nlmsg_type = NLMSG_DONE,
+		.nlmsg_flags = NLM_F_MULTI
+	};
+
+	rc = sendto(fd, nlh, nlh->nlmsg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=NLMSG_DONE, flags=NLM_F_MULTI"
+	       ", seq=0, pid=0}, %p}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh->nlmsg_len, nlh0 + NLMSG_HDRLEN,
+	       nlh->nlmsg_len, sprintrc(rc));
+
+	/* NLMSG_DONE message with enough room for an oddly short payload */
+	nlh->nlmsg_len = NLMSG_HDRLEN + 2;
+	nlh = nlh0 - 2;
+	/* Beware of unaligned access to nlh members. */
+	memmove(nlh, nlh0, sizeof(*nlh));
+	memcpy(NLMSG_DATA(nlh), "42", 2);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + 2, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=NLMSG_DONE, flags=NLM_F_MULTI"
+	       ", seq=0, pid=0}, \"42\"}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + 2, NLMSG_HDRLEN + 2, sprintrc(rc));
+
+	/* NLMSG_DONE message with enough room for an integer payload */
+	nlh = nlh0 - sizeof(num);
+	*nlh = (struct nlmsghdr) {
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(num),
+		.nlmsg_type = NLMSG_DONE,
+		.nlmsg_flags = NLM_F_MULTI
+	};
+	memcpy(NLMSG_DATA(nlh), &num, sizeof(num));
+
+	rc = sendto(fd, nlh, nlh->nlmsg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=NLMSG_DONE, flags=NLM_F_MULTI"
+	       ", seq=0, pid=0}, %d}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh->nlmsg_len, num, nlh->nlmsg_len, sprintrc(rc));
+}
+
 int main(void)
 {
-	struct sockaddr_nl addr;
-	socklen_t len = sizeof(addr);
-	int fd;
-
-	memset(&addr, 0, sizeof(addr));
-	addr.nl_family = AF_NETLINK;
-
-	if ((fd = socket(AF_NETLINK, SOCK_RAW, NETLINK_SOCK_DIAG)) == -1)
-		perror_msg_and_skip("socket AF_NETLINK");
-
-	printf("socket(AF_NETLINK, SOCK_RAW, NETLINK_SOCK_DIAG) = %d\n",
-	       fd);
-	if (bind(fd, (struct sockaddr *) &addr, len))
-		perror_msg_and_skip("bind");
-	printf("bind(%d, {sa_family=AF_NETLINK, nl_pid=0, nl_groups=00000000}"
-	       ", %u) = 0\n", fd, len);
+	const int fd = create_nl_socket(NETLINK_SOCK_DIAG);
 
 	char *path;
 	if (asprintf(&path, "/proc/self/fd/%u", fd) < 0)
@@ -343,9 +372,9 @@
 
 	send_query(fd);
 	test_nlmsgerr(fd);
+	test_nlmsg_done(fd);
 
-	printf("+++ exited with 0 +++\n");
-
+	puts("+++ exited with 0 +++");
 	return 0;
 }
 
diff --git a/tests-m32/netlink_protocol.gen.test b/tests-m32/netlink_protocol.gen.test
index 9a132fa..18d0667 100755
--- a/tests-m32/netlink_protocol.gen.test
+++ b/tests-m32/netlink_protocol.gen.test
@@ -1,4 +1,4 @@
 #!/bin/sh -efu
-# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (netlink_protocol -e trace=%network); do not edit.
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (netlink_protocol -e trace=sendto); do not edit.
 . "${srcdir=.}/init.sh"
-run_strace_match_diff -e trace=%network
+run_strace_match_diff -e trace=sendto
diff --git a/tests-m32/netlink_route.c b/tests-m32/netlink_route.c
new file mode 100644
index 0000000..54a54b7
--- /dev/null
+++ b/tests-m32/netlink_route.c
@@ -0,0 +1,107 @@
+/*
+ * Copyright (c) 2017 JingPiao Chen <chenjingpiao@gmail.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/socket.h>
+#include "netlink.h"
+#include <linux/rtnetlink.h>
+
+static void
+test_nlmsg_type(const int fd)
+{
+	long rc;
+	struct nlmsghdr nlh = {
+		.nlmsg_len = sizeof(nlh),
+		.nlmsg_type = RTM_GETLINK,
+		.nlmsg_flags = NLM_F_REQUEST,
+	};
+
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=RTM_GETLINK"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+}
+
+static void
+test_nlmsg_flags(const int fd)
+{
+	long rc;
+	struct nlmsghdr nlh = {
+		.nlmsg_len = sizeof(nlh),
+	};
+
+	nlh.nlmsg_type = RTM_GETLINK;
+	nlh.nlmsg_flags = NLM_F_REQUEST | NLM_F_DUMP;
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=RTM_GETLINK"
+	       ", flags=NLM_F_REQUEST|NLM_F_DUMP, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+
+	nlh.nlmsg_type = RTM_DELACTION;
+	nlh.nlmsg_flags = NLM_F_ROOT;
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=RTM_DELACTION"
+	       ", flags=NLM_F_ROOT, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+
+	nlh.nlmsg_type = RTM_NEWLINK;
+	nlh.nlmsg_flags = NLM_F_ECHO | NLM_F_REPLACE;
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=RTM_NEWLINK"
+	       ", flags=NLM_F_ECHO|NLM_F_REPLACE, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+
+	nlh.nlmsg_type = RTM_DELLINK;
+	nlh.nlmsg_flags = NLM_F_REPLACE;
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=RTM_DELLINK"
+	       ", flags=%#x /* NLM_F_??? */, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, NLM_F_REPLACE,
+	       (unsigned) sizeof(nlh), sprintrc(rc));
+}
+
+int main(void)
+{
+	skip_if_unavailable("/proc/self/fd/");
+
+	int fd = create_nl_socket(NETLINK_ROUTE);
+
+	test_nlmsg_type(fd);
+	test_nlmsg_flags(fd);
+
+	printf("+++ exited with 0 +++\n");
+
+	return 0;
+}
diff --git a/tests-m32/netlink_route.gen.test b/tests-m32/netlink_route.gen.test
new file mode 100755
index 0000000..298dbf1
--- /dev/null
+++ b/tests-m32/netlink_route.gen.test
@@ -0,0 +1,3 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (netlink_route +netlink_sock_diag.test); do not edit.
+. "${srcdir=.}/netlink_sock_diag.test"
diff --git a/tests-m32/netlink_selinux.c b/tests-m32/netlink_selinux.c
new file mode 100644
index 0000000..6494fda
--- /dev/null
+++ b/tests-m32/netlink_selinux.c
@@ -0,0 +1,64 @@
+/*
+ * Copyright (c) 2017 JingPiao Chen <chenjingpiao@gmail.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <stdio.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/socket.h>
+#include "netlink.h"
+#include <linux/selinux_netlink.h>
+
+static void
+test_nlmsg_type(const int fd)
+{
+	long rc;
+	struct nlmsghdr nlh = {
+		.nlmsg_len = sizeof(nlh),
+		.nlmsg_type = SELNL_MSG_SETENFORCE,
+		.nlmsg_flags = NLM_F_REQUEST,
+	};
+
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=SELNL_MSG_SETENFORCE"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+}
+
+int main(void)
+{
+	skip_if_unavailable("/proc/self/fd/");
+
+	int fd = create_nl_socket(NETLINK_SELINUX);
+
+	test_nlmsg_type(fd);
+
+	printf("+++ exited with 0 +++\n");
+
+	return 0;
+}
diff --git a/tests-m32/netlink_selinux.gen.test b/tests-m32/netlink_selinux.gen.test
new file mode 100755
index 0000000..a8871d6
--- /dev/null
+++ b/tests-m32/netlink_selinux.gen.test
@@ -0,0 +1,3 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (netlink_selinux +netlink_sock_diag.test); do not edit.
+. "${srcdir=.}/netlink_sock_diag.test"
diff --git a/tests-m32/netlink_sock_diag.c b/tests-m32/netlink_sock_diag.c
new file mode 100644
index 0000000..b8d0190
--- /dev/null
+++ b/tests-m32/netlink_sock_diag.c
@@ -0,0 +1,1606 @@
+/*
+ * Copyright (c) 2016 Fabien Siron <fabien.siron@epita.fr>
+ * Copyright (c) 2017 JingPiao Chen <chenjingpiao@gmail.com>
+ * Copyright (c) 2017 The strace developers.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <stdio.h>
+#include <string.h>
+#include <stdint.h>
+#include <unistd.h>
+#include <sys/socket.h>
+#include <arpa/inet.h>
+#include <netinet/tcp.h>
+#include "netlink.h"
+#include <linux/if_ether.h>
+#include <linux/inet_diag.h>
+#include <linux/netlink_diag.h>
+#include <linux/packet_diag.h>
+#ifdef AF_SMC
+# include <linux/smc_diag.h>
+#endif
+#include <linux/sock_diag.h>
+#include <linux/unix_diag.h>
+
+#define SMC_ACTIVE 1
+
+static void
+test_nlmsg_type(const int fd)
+{
+	long rc;
+	struct nlmsghdr nlh = {
+		.nlmsg_len = sizeof(nlh),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST,
+	};
+
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+}
+
+static void
+test_nlmsg_flags(const int fd)
+{
+	long rc;
+	struct nlmsghdr nlh = {
+		.nlmsg_len = sizeof(nlh),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST | NLM_F_DUMP,
+	};
+
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST|NLM_F_DUMP, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+}
+
+static void
+test_odd_family_req(const int fd)
+{
+	struct nlmsghdr *nlh;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* unspecified family only */
+	nlh = nlh0 - sizeof(*family);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+	family = NLMSG_DATA(nlh);
+	*family = 0;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {family=AF_UNSPEC}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* unknown family only */
+	*family = 0xff;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {family=0xff /* AF_??? */}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* short read of family */
+	memmove(nlh0, nlh, NLMSG_HDRLEN);
+	nlh = nlh0;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}, %p}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_DATA(nlh),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* unspecified family and string */
+	nlh = nlh0 - (sizeof(*family) + 4);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+	family = NLMSG_DATA(nlh);
+	*family = 0;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {family=AF_UNSPEC, \"1234\"}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* unknown family and string */
+	*family = 0xfd;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {family=0xfd /* AF_??? */, \"1234\"}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+}
+
+static void
+test_odd_family_msg(const int fd)
+{
+	struct nlmsghdr *nlh;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* unspecified family only */
+	nlh = nlh0 - sizeof(*family);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+	family = NLMSG_DATA(nlh);
+	*family = 0;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {family=AF_UNSPEC}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* unknown family only */
+	*family = 0xff;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {family=0xff /* AF_??? */}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* short read of family */
+	memmove(nlh0, nlh, NLMSG_HDRLEN);
+	nlh = nlh0;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, %p}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_DATA(nlh),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* unspecified family and string */
+	nlh = nlh0 - (sizeof(*family) + 4);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+	family = NLMSG_DATA(nlh);
+	*family = 0;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {family=AF_UNSPEC, \"1234\"}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* unknown family and string */
+	*family = 0xfb;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {family=0xfb /* AF_??? */, \"1234\"}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+}
+
+static void
+test_unix_diag_req(const int fd)
+{
+	struct nlmsghdr *nlh;
+	struct unix_diag_req *req;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* family only */
+	nlh = nlh0 - sizeof(*family);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_UNIX;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}, {family=AF_UNIX}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* family and string */
+	nlh = nlh0 - (sizeof(*family) + 4);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_UNIX;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_UNIX, ...}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* unix_diag_req */
+	nlh = nlh0 - sizeof(*req);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*req),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+	req = NLMSG_DATA(nlh);
+	*req = (struct unix_diag_req) {
+		.sdiag_family = AF_UNIX,
+		.sdiag_protocol = 253,
+		.udiag_states = 1 << TCP_ESTABLISHED | 1 << TCP_LISTEN,
+		.udiag_ino = 0xfacefeed,
+		.udiag_show = UDIAG_SHOW_NAME,
+		.udiag_cookie = { 0xdeadbeef, 0xbadc0ded }
+	};
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_UNIX, sdiag_protocol=%u"
+	       ", udiag_states=1<<TCP_ESTABLISHED|1<<TCP_LISTEN, udiag_ino=%u"
+	       ", udiag_show=UDIAG_SHOW_NAME, udiag_cookie=[%u, %u]}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       253, 0xfacefeed, 0xdeadbeef, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+
+	/* short read of unix_diag_req */
+	nlh = nlh0 - (sizeof(*req) - 1);
+	/* beware of unaligned access to nlh members */
+	memmove(nlh, nlh0 - sizeof(*req), NLMSG_HDRLEN + sizeof(*req) - 1);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}, {sdiag_family=AF_UNIX, %p}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       NLMSG_DATA(nlh) + 1,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+}
+
+static void
+test_unix_diag_msg(const int fd)
+{
+	struct nlmsghdr *nlh;
+	struct unix_diag_msg *msg;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* family only */
+	nlh = nlh0 - sizeof(*family);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_UNIX;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {family=AF_UNIX}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* family and string */
+	nlh = nlh0 - (sizeof(*family) + 4);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_UNIX;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {udiag_family=AF_UNIX, ...}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* unix_diag_msg */
+	nlh = nlh0 - sizeof(*msg);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*msg),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+	msg = NLMSG_DATA(nlh);
+	*msg = (struct unix_diag_msg) {
+		.udiag_family = AF_UNIX,
+		.udiag_type = SOCK_STREAM,
+		.udiag_state = TCP_FIN_WAIT1,
+		.udiag_ino = 0xfacefeed,
+		.udiag_cookie = { 0xdeadbeef, 0xbadc0ded }
+	};
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*msg), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {udiag_family=AF_UNIX, udiag_type=SOCK_STREAM"
+	       ", udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=%u, udiag_cookie=[%u, %u]}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       0xfacefeed, 0xdeadbeef, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       sprintrc(rc));
+
+	/* short read of unix_diag_msg */
+	nlh = nlh0 - (sizeof(*msg) - 1);
+	/* beware of unaligned access to nlh members */
+	memmove(nlh, nlh0 - sizeof(*msg), NLMSG_HDRLEN + sizeof(*msg) - 1);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*msg), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX, %p}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       NLMSG_DATA(nlh) + 1,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       sprintrc(rc));
+}
+
+static void
+test_netlink_diag_req(const int fd)
+{
+	struct nlmsghdr *nlh;
+	struct netlink_diag_req *req;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* family only */
+	nlh = nlh0 - sizeof(*family);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_NETLINK;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}, {family=AF_NETLINK}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* family and string */
+	nlh = nlh0 - (sizeof(*family) + 4);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_NETLINK;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_NETLINK, ...}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* netlink_diag_req */
+	nlh = nlh0 - sizeof(*req);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*req),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+	req = NLMSG_DATA(nlh);
+	*req = (struct netlink_diag_req) {
+		.sdiag_family = AF_NETLINK,
+		.sdiag_protocol = NDIAG_PROTO_ALL,
+		.ndiag_ino = 0xfacefeed,
+		.ndiag_show = NDIAG_SHOW_MEMINFO,
+		.ndiag_cookie = { 0xdeadbeef, 0xbadc0ded }
+	};
+
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_NETLINK, sdiag_protocol=NDIAG_PROTO_ALL"
+	       ", ndiag_ino=%u, ndiag_show=NDIAG_SHOW_MEMINFO"
+	       ", ndiag_cookie=[%u, %u]}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       0xfacefeed, 0xdeadbeef, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+
+	req->sdiag_protocol = NETLINK_ROUTE;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_NETLINK, sdiag_protocol=NETLINK_ROUTE"
+	       ", ndiag_ino=%u, ndiag_show=NDIAG_SHOW_MEMINFO"
+	       ", ndiag_cookie=[%u, %u]}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       0xfacefeed, 0xdeadbeef, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+
+	/* short read of netlink_diag_req */
+	nlh = nlh0 - (sizeof(*req) - 1);
+	/* beware of unaligned access to nlh members */
+	memmove(nlh, nlh0 - sizeof(*req), NLMSG_HDRLEN + sizeof(*req) - 1);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_NETLINK, %p}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       NLMSG_DATA(nlh) + 1,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+}
+
+static void
+test_netlink_diag_msg(const int fd)
+{
+	struct nlmsghdr *nlh;
+	struct netlink_diag_msg *msg;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* family only */
+	nlh = nlh0 - sizeof(*family);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_NETLINK;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {family=AF_NETLINK}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* family and string */
+	nlh = nlh0 - (sizeof(*family) + 4);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_NETLINK;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {ndiag_family=AF_NETLINK, ...}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* netlink_diag_msg */
+	nlh = nlh0 - sizeof(*msg);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*msg),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+	msg = NLMSG_DATA(nlh);
+	*msg = (struct netlink_diag_msg) {
+		.ndiag_family = AF_NETLINK,
+		.ndiag_type = SOCK_RAW,
+		.ndiag_protocol = NETLINK_ROUTE,
+		.ndiag_state = NETLINK_CONNECTED,
+		.ndiag_portid = 0xbadc0ded,
+		.ndiag_dst_portid = 0xdeadbeef,
+		.ndiag_dst_group = 0xfacefeed,
+		.ndiag_ino = 0xdaeefacd,
+		.ndiag_cookie = { 0xbadc0ded, 0xdeadbeef }
+	};
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*msg), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {ndiag_family=AF_NETLINK"
+	       ", ndiag_type=SOCK_RAW, ndiag_protocol=NETLINK_ROUTE"
+	       ", ndiag_state=NETLINK_CONNECTED, ndiag_portid=%u"
+	       ", ndiag_dst_portid=%u, ndiag_dst_group=%u, ndiag_ino=%u"
+	       ", ndiag_cookie=[%u, %u]}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       0xbadc0ded, 0xdeadbeef, 0xfacefeed,
+	       0xdaeefacd, 0xbadc0ded, 0xdeadbeef,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       sprintrc(rc));
+
+	/* short read of netlink_diag_msg */
+	nlh = nlh0 - (sizeof(*msg) - 1);
+	/* beware of unaligned access to nlh members */
+	memmove(nlh, nlh0 - sizeof(*msg), NLMSG_HDRLEN + sizeof(*msg) - 1);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*msg), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {ndiag_family=AF_NETLINK, %p}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       NLMSG_DATA(nlh) + 1,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       sprintrc(rc));
+}
+
+static void
+test_packet_diag_req(const int fd)
+{
+	struct nlmsghdr *nlh;
+	struct packet_diag_req *req;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* family only */
+	nlh = nlh0 - sizeof(*family);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_PACKET;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}, {family=AF_PACKET}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* family and string */
+	nlh = nlh0 - (sizeof(*family) + 4);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_PACKET;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_PACKET, ...}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* packet_diag_req */
+	nlh = nlh0 - sizeof(*req);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*req),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+	req = NLMSG_DATA(nlh);
+	*req = (struct packet_diag_req) {
+		.sdiag_family = AF_PACKET,
+		.sdiag_protocol = ETH_P_LOOP,
+		.pdiag_ino = 0xfacefeed,
+		.pdiag_show = PACKET_SHOW_INFO,
+		.pdiag_cookie = { 0xdeadbeef, 0xbadc0ded }
+	};
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_PACKET, sdiag_protocol=ETH_P_LOOP"
+	       ", pdiag_ino=%u, pdiag_show=PACKET_SHOW_INFO"
+	       ", pdiag_cookie=[%u, %u]}}, %u"
+	       ", MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       0xfacefeed, 0xdeadbeef, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+
+	/* short read of packet_diag_req */
+	nlh = nlh0 - (sizeof(*req) - 1);
+	memmove(nlh, nlh0 - sizeof(*req), NLMSG_HDRLEN + sizeof(*req) - 1);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_PACKET, %p}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       NLMSG_DATA(nlh) + 1,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+}
+
+static void
+test_packet_diag_msg(const int fd)
+{
+	struct nlmsghdr *nlh;
+	struct packet_diag_msg *msg;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* family only */
+	nlh = nlh0 - sizeof(*family);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_PACKET;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {family=AF_PACKET}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* family and string */
+	nlh = nlh0 - (sizeof(*family) + 4);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+	family = NLMSG_DATA(nlh);
+	*family = AF_PACKET;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {pdiag_family=AF_PACKET, ...}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* packet_diag_msg */
+	nlh = nlh0 - sizeof(*msg);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*msg),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+	msg = NLMSG_DATA(nlh);
+	*msg = (struct packet_diag_msg) {
+		.pdiag_family = AF_PACKET,
+		.pdiag_type = SOCK_STREAM,
+		.pdiag_num = 0xbadc,
+		.pdiag_ino = 0xfacefeed,
+		.pdiag_cookie = { 0xdeadbeef, 0xbadc0ded }
+	};
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*msg), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {pdiag_family=AF_PACKET, pdiag_type=SOCK_STREAM"
+	       ", pdiag_num=%u, pdiag_ino=%u, pdiag_cookie=[%u, %u]}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       0xbadc, 0xfacefeed, 0xdeadbeef, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       sprintrc(rc));
+
+	/* short read of packet_diag_msg */
+	nlh = nlh0 - (sizeof(*msg) - 1);
+	memmove(nlh, nlh0 - sizeof(*msg), NLMSG_HDRLEN + sizeof(*msg) - 1);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*msg), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {pdiag_family=AF_PACKET, %p}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       NLMSG_DATA(nlh) + 1,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       sprintrc(rc));
+}
+
+static void
+test_inet_diag_sockid(const int fd)
+{
+	const char address[] = "12.34.56.78";
+	const char address6[] = "12:34:56:78:90:ab:cd:ef";
+	struct nlmsghdr *nlh;
+	struct inet_diag_req_v2 *req;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	nlh = nlh0 - sizeof(*req);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*req),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+
+	req = NLMSG_DATA(nlh);
+	*req = (struct inet_diag_req_v2) {
+		.sdiag_family = AF_INET,
+		.idiag_ext = 1 << (INET_DIAG_CONG - 1),
+		.sdiag_protocol = IPPROTO_TCP,
+		.idiag_states = 1 << TCP_CLOSE,
+		.id = {
+			.idiag_sport = 0xfacd,
+			.idiag_dport = 0xdead,
+			.idiag_if = 0xadcdfafc,
+			.idiag_cookie = { 0xdeadbeef, 0xbadc0ded }
+		},
+	};
+
+	if (!inet_pton(AF_INET, address, &req->id.idiag_src))
+		perror_msg_and_skip("sendto");
+	if (!inet_pton(AF_INET, address, &req->id.idiag_dst))
+		perror_msg_and_skip("sendto");
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_INET, sdiag_protocol=IPPROTO_TCP"
+	       ", idiag_ext=1<<(INET_DIAG_CONG-1)"
+	       ", idiag_states=1<<TCP_CLOSE, id={idiag_sport=htons(%u)"
+	       ", idiag_dport=htons(%u), inet_pton(AF_INET, \"%s\", &idiag_src)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_dst), idiag_if=%u"
+	       ", idiag_cookie=[%u, %u]}}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       ntohs(0xfacd), ntohs(0xdead), address, address,
+	       0xadcdfafc, 0xdeadbeef, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+
+	req->sdiag_family = AF_INET6;
+	if (!inet_pton(AF_INET6, address6, &req->id.idiag_src))
+		perror_msg_and_skip("sendto");
+	if (!inet_pton(AF_INET6, address6, &req->id.idiag_dst))
+		perror_msg_and_skip("sendto");
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_INET6, sdiag_protocol=IPPROTO_TCP"
+	       ", idiag_ext=1<<(INET_DIAG_CONG-1)"
+	       ", idiag_states=1<<TCP_CLOSE, id={idiag_sport=htons(%u)"
+	       ", idiag_dport=htons(%u), inet_pton(AF_INET6, \"%s\", &idiag_src)"
+	       ", inet_pton(AF_INET6, \"%s\", &idiag_dst), idiag_if=%u"
+	       ", idiag_cookie=[%u, %u]}}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       ntohs(0xfacd), ntohs(0xdead), address6, address6,
+	       0xadcdfafc, 0xdeadbeef, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+}
+
+static void
+test_inet_diag_req(const int fd)
+{
+	const char address[] = "12.34.56.78";
+	struct nlmsghdr *nlh;
+	struct inet_diag_req *req;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* family only */
+	nlh = nlh0 - sizeof(*family);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = TCPDIAG_GETSOCK,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+
+	family = NLMSG_DATA(nlh);
+	*family = AF_INET;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=TCPDIAG_GETSOCK"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}, {family=AF_INET}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* family and string */
+	nlh = nlh0 - (sizeof(*family) + 4);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = TCPDIAG_GETSOCK,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+
+	family = NLMSG_DATA(nlh);
+	*family = AF_INET;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=TCPDIAG_GETSOCK"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {idiag_family=AF_INET, ...}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* inet_diag_req */
+	nlh = nlh0 - sizeof(*req);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*req),
+		.nlmsg_type = TCPDIAG_GETSOCK,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+
+	req = NLMSG_DATA(nlh);
+	*req = (struct inet_diag_req) {
+		.idiag_family = AF_INET,
+		.idiag_ext = 1 << (INET_DIAG_TOS - 1),
+		.idiag_src_len = 0xde,
+		.idiag_dst_len = 0xba,
+		.id = {
+			.idiag_sport = 0xdead,
+			.idiag_dport = 0xadcd,
+			.idiag_if = 0xadcdfafc,
+			.idiag_cookie = { 0xdeadbeef, 0xbadc0ded }
+		},
+		.idiag_states = 1 << TCP_LAST_ACK,
+		.idiag_dbs = 0xfacefeed,
+	};
+
+	if (!inet_pton(AF_INET, address, &req->id.idiag_src))
+		perror_msg_and_skip("sendto");
+	if (!inet_pton(AF_INET, address, &req->id.idiag_dst))
+		perror_msg_and_skip("sendto");
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=TCPDIAG_GETSOCK"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {idiag_family=AF_INET, idiag_src_len=%u"
+	       ", idiag_dst_len=%u, idiag_ext=1<<(INET_DIAG_TOS-1)"
+	       ", id={idiag_sport=htons(%u), idiag_dport=htons(%u)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_src)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_dst)"
+	       ", idiag_if=%u, idiag_cookie=[%u, %u]}"
+	       ", idiag_states=1<<TCP_LAST_ACK, idiag_dbs=%u}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       0xde, 0xba, ntohs(0xdead), ntohs(0xadcd), address, address,
+	       0xadcdfafc, 0xdeadbeef, 0xbadc0ded, 0xfacefeed,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+
+	/* short read of inet_diag_req */
+	nlh = nlh0 - (sizeof(*req) - 1);
+	/* beware of unaligned access to nlh members */
+	memmove(nlh, nlh0 - sizeof(*req), NLMSG_HDRLEN + sizeof(*req) - 1);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=TCPDIAG_GETSOCK"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {idiag_family=AF_INET, %p}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       NLMSG_DATA(nlh) + 1,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+}
+
+static void
+test_inet_diag_req_v2(const int fd)
+{
+	const char address[] = "87.65.43.21";
+	struct nlmsghdr *nlh;
+	struct inet_diag_req_v2 *req;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* family only */
+	nlh = nlh0 - sizeof(*family);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+
+	family = NLMSG_DATA(nlh);
+	*family = AF_INET;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}, {family=AF_INET}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* family and string */
+	nlh = nlh0 - sizeof(*family) - 4;
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+
+	family = NLMSG_DATA(nlh);
+	*family = AF_INET;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_INET, ...}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* inet_diag_req_v2 */
+	nlh = nlh0 - sizeof(*req);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*req),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+
+	req = NLMSG_DATA(nlh);
+	*req = (struct inet_diag_req_v2) {
+		.sdiag_family = AF_INET,
+		.idiag_ext = 1 << (INET_DIAG_CONG - 1),
+		.sdiag_protocol = IPPROTO_TCP,
+		.idiag_states = 1 << TCP_CLOSE,
+		.id = {
+			.idiag_sport = 0xfacd,
+			.idiag_dport = 0xdead,
+			.idiag_if = 0xadcdfafc,
+			.idiag_cookie = { 0xdeadbeef, 0xbadc0ded }
+		},
+	};
+
+	if (!inet_pton(AF_INET, address, &req->id.idiag_src))
+		perror_msg_and_skip("sendto");
+	if (!inet_pton(AF_INET, address, &req->id.idiag_dst))
+		perror_msg_and_skip("sendto");
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_INET, sdiag_protocol=IPPROTO_TCP"
+	       ", idiag_ext=1<<(INET_DIAG_CONG-1)"
+	       ", idiag_states=1<<TCP_CLOSE, id={idiag_sport=htons(%u)"
+	       ", idiag_dport=htons(%u), inet_pton(AF_INET, \"%s\", &idiag_src)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_dst), idiag_if=%u"
+	       ", idiag_cookie=[%u, %u]}}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       ntohs(0xfacd), ntohs(0xdead), address, address,
+	       0xadcdfafc, 0xdeadbeef, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+
+	/* short read of inet_diag_req_v2 */
+	nlh = nlh0 - (sizeof(*req) - 1);
+	/* beware of unaligned access to nlh members */
+	memmove(nlh, nlh0 - sizeof(*req), NLMSG_HDRLEN + sizeof(*req) - 1);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {sdiag_family=AF_INET, %p}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       NLMSG_DATA(nlh) + 1,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+}
+
+static void
+test_inet_diag_msg(const int fd)
+{
+	const char address[] = "11.22.33.44";
+	struct nlmsghdr *nlh;
+	struct inet_diag_msg *msg;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* family only */
+	nlh = nlh0 - sizeof(*family);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+
+	family = NLMSG_DATA(nlh);
+	*family = AF_INET;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {family=AF_INET}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* family and string */
+	nlh = nlh0 - sizeof(*family) - 4;
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+
+	family = NLMSG_DATA(nlh);
+	*family = AF_INET;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {idiag_family=AF_INET, ...}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* inet_diag_msg */
+	nlh = nlh0 - sizeof(*msg);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*msg),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+
+	msg = NLMSG_DATA(nlh);
+	*msg = (struct inet_diag_msg) {
+		.idiag_family = AF_INET,
+		.idiag_state = TCP_LISTEN,
+		.idiag_timer = 0xfa,
+		.idiag_retrans = 0xde,
+		.id = {
+			.idiag_sport = 0xfacf,
+			.idiag_dport = 0xdead,
+			.idiag_if = 0xadcdfafc,
+			.idiag_cookie = { 0xdeadbeef, 0xbadc0ded }
+		},
+		.idiag_expires = 0xfacefeed,
+		.idiag_rqueue = 0xdeadbeef,
+		.idiag_wqueue = 0xadcdfafc,
+		.idiag_uid = 0xdecefaeb,
+		.idiag_inode = 0xbadc0ded,
+	};
+
+	if (!inet_pton(AF_INET, address, &msg->id.idiag_src))
+		perror_msg_and_skip("sendto");
+	if (!inet_pton(AF_INET, address, &msg->id.idiag_dst))
+		perror_msg_and_skip("sendto");
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*msg), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {idiag_family=AF_INET, idiag_state=TCP_LISTEN"
+	       ", idiag_timer=%u, idiag_retrans=%u"
+	       ", id={idiag_sport=htons(%u), idiag_dport=htons(%u)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_src)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_dst)"
+	       ", idiag_if=%u, idiag_cookie=[%u, %u]}"
+	       ", idiag_expires=%u, idiag_rqueue=%u, idiag_wqueue=%u"
+	       ", idiag_uid=%u, idiag_inode=%u}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       0xfa, 0xde, ntohs(0xfacf), ntohs(0xdead),
+	       address, address, 0xadcdfafc, 0xdeadbeef, 0xbadc0ded,
+	       0xfacefeed, 0xdeadbeef, 0xadcdfafc, 0xdecefaeb, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       sprintrc(rc));
+
+	/* short read of inet_diag_msg */
+	nlh = nlh0 - (sizeof(*msg) - 1);
+	/* beware of unaligned access to nlh members */
+	memmove(nlh, nlh0 - sizeof(*msg), NLMSG_HDRLEN + sizeof(*msg) - 1);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*msg), MSG_DONTWAIT,
+		    NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {idiag_family=AF_INET, %p}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       NLMSG_DATA(nlh) + 1,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       sprintrc(rc));
+}
+
+#ifdef AF_SMC
+static void
+test_smc_diag_req(const int fd)
+{
+	const char address[] = "43.21.56.78";
+	struct nlmsghdr *nlh;
+	struct smc_diag_req *req;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* family only */
+	nlh = nlh0 - sizeof(*family);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+
+	family = NLMSG_DATA(nlh);
+	*family = AF_SMC;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}, {family=AF_SMC}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* family and string */
+	nlh = nlh0 - sizeof(*family) - 4;
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+
+	family = NLMSG_DATA(nlh);
+	*family = AF_SMC;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {diag_family=AF_SMC, ...}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* smc_diag_req */
+	nlh = nlh0 - sizeof(*req);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*req),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_REQUEST
+	);
+
+	req = NLMSG_DATA(nlh);
+	*req = (struct smc_diag_req) {
+		.diag_family = AF_SMC,
+		.diag_ext = 1 << (SMC_DIAG_CONNINFO - 1),
+		.id = {
+			.idiag_sport = 0xdead,
+			.idiag_dport = 0xadcd,
+			.idiag_if = 0xadcdfafc,
+			.idiag_cookie = { 0xdeadbeef, 0xbadc0ded },
+		},
+	};
+
+	if (!inet_pton(AF_INET, address, &req->id.idiag_src))
+		perror_msg_and_skip("sendto");
+	if (!inet_pton(AF_INET, address, &req->id.idiag_dst))
+		perror_msg_and_skip("sendto");
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}, {diag_family=AF_SMC"
+	       ", diag_ext=1<<(SMC_DIAG_CONNINFO-1)"
+	       ", id={idiag_sport=htons(%u), idiag_dport=htons(%u)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_src)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_dst)"
+	       ", idiag_if=%u, idiag_cookie=[%u, %u]}}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       htons(0xdead), htons(0xadcd), address, address,
+	       0xadcdfafc, 0xdeadbeef, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+
+	/* short read of smc_diag_req */
+	nlh = nlh0 - (sizeof(*req) - 1);
+	/* beware of unaligned access to nlh members */
+	memmove(nlh, nlh0 - sizeof(*req), NLMSG_HDRLEN + sizeof(*req) - 1);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*req), MSG_DONTWAIT,
+		    NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", {diag_family=AF_SMC, %p}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       NLMSG_DATA(nlh) + 1,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*req),
+	       sprintrc(rc));
+}
+
+static void
+test_smc_diag_msg(const int fd)
+{
+	const char address[] = "34.87.12.90";
+	struct nlmsghdr *nlh;
+	struct smc_diag_msg *msg;
+	uint8_t *family;
+	void *const nlh0 = tail_alloc(NLMSG_HDRLEN);
+	long rc;
+
+	/* family only */
+	nlh = nlh0 - sizeof(*family);
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+
+	family = NLMSG_DATA(nlh);
+	*family = AF_SMC;
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {family=AF_SMC}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family),
+	       sprintrc(rc));
+
+	/* family and string */
+	nlh = nlh0 - sizeof(*family) - 4;
+	/* beware of unaligned access to nlh members */
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*family) + 4,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+
+	family = NLMSG_DATA(nlh);
+	*family = AF_SMC;
+	memcpy(family + 1, "1234", 4);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*family) + 4, MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {diag_family=AF_SMC, ...}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*family) + 4,
+	       sprintrc(rc));
+
+	/* smc_diag_msg */
+	nlh = nlh0 - sizeof(*msg);
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = NLMSG_HDRLEN + sizeof(*msg),
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+
+	msg = NLMSG_DATA(nlh);
+	*msg = (struct smc_diag_msg) {
+		.diag_family = AF_SMC,
+		.diag_state = SMC_ACTIVE,
+		.diag_fallback = 0xde,
+		.diag_shutdown = 0xba,
+		.id = {
+			.idiag_sport = 0xdead,
+			.idiag_dport = 0xadcd,
+			.idiag_if = 0xadcdfafc,
+			.idiag_cookie = { 0xdeadbeef, 0xbadc0ded },
+		},
+		.diag_uid = 0xadcdfafc,
+		.diag_inode = 0xbadc0ded,
+	};
+
+	if (!inet_pton(AF_INET, address, &msg->id.idiag_src))
+		perror_msg_and_skip("sendto");
+	if (!inet_pton(AF_INET, address, &msg->id.idiag_dst))
+		perror_msg_and_skip("sendto");
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*msg), MSG_DONTWAIT,
+		    NULL, 0);
+
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {diag_family=AF_SMC"
+	       ", diag_state=SMC_ACTIVE, diag_fallback=%u, diag_shutdown=%u"
+	       ", id={idiag_sport=htons(%u), idiag_dport=htons(%u)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_src)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_dst)"
+	       ", idiag_if=%u, idiag_cookie=[%u, %u]}"
+	       ", diag_uid=%u, diag_inode=%u}}, %u"
+	       ", MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       0xde, 0xba, htons(0xdead), htons(0xadcd), address, address,
+	       0xadcdfafc, 0xdeadbeef, 0xbadc0ded, 0xadcdfafc, 0xbadc0ded,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       sprintrc(rc));
+
+	/* short read of smc_diag_msg */
+	nlh = nlh0 - (sizeof(*msg) - 1);
+	/* beware of unaligned access to nlh members */
+	memmove(nlh, nlh0 - sizeof(*msg), NLMSG_HDRLEN + sizeof(*msg) - 1);
+
+	rc = sendto(fd, nlh, NLMSG_HDRLEN + sizeof(*msg), MSG_DONTWAIT,
+		    NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {diag_family=AF_SMC, %p}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       NLMSG_DATA(nlh) + 1,
+	       NLMSG_HDRLEN + (unsigned int) sizeof(*msg),
+	       sprintrc(rc));
+}
+#endif
+
+int
+main(void)
+{
+	skip_if_unavailable("/proc/self/fd/");
+
+	int fd = create_nl_socket(NETLINK_SOCK_DIAG);
+
+	test_nlmsg_type(fd);
+	test_nlmsg_flags(fd);
+	test_odd_family_req(fd);
+	test_odd_family_msg(fd);
+	test_unix_diag_req(fd);
+	test_unix_diag_msg(fd);
+	test_netlink_diag_req(fd);
+	test_netlink_diag_msg(fd);
+	test_packet_diag_req(fd);
+	test_packet_diag_msg(fd);
+	test_inet_diag_sockid(fd);
+	test_inet_diag_req(fd);
+	test_inet_diag_req_v2(fd);
+	test_inet_diag_msg(fd);
+#ifdef AF_SMC
+	test_smc_diag_req(fd);
+	test_smc_diag_msg(fd);
+#endif
+
+	printf("+++ exited with 0 +++\n");
+
+	return 0;
+}
diff --git a/tests-m32/netlink_sock_diag.test b/tests-m32/netlink_sock_diag.test
new file mode 100755
index 0000000..0cf380e
--- /dev/null
+++ b/tests-m32/netlink_sock_diag.test
@@ -0,0 +1,33 @@
+#!/bin/sh
+#
+# Check decoding of NETLINK_SOCK_DIAG protocol
+#
+# Copyright (c) 2017 The strace developers.
+# All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+#    notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+#    notice, this list of conditions and the following disclaimer in the
+#    documentation and/or other materials provided with the distribution.
+# 3. The name of the author may not be used to endorse or promote products
+#    derived from this software without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+
+. "${srcdir=.}/init.sh"
+
+run_prog ../netlink_netlink_diag
+run_strace_match_diff -e trace=sendto
diff --git a/tests-m32/netlink_unix_diag.c b/tests-m32/netlink_unix_diag.c
index 269adc6..119cc9e 100644
--- a/tests-m32/netlink_unix_diag.c
+++ b/tests-m32/netlink_unix_diag.c
@@ -36,14 +36,10 @@
 #include <unistd.h>
 #include <sys/socket.h>
 #include <sys/un.h>
-#include <linux/netlink.h>
+#include "netlink.h"
 #include <linux/sock_diag.h>
 #include <linux/unix_diag.h>
 
-#if !defined NETLINK_SOCK_DIAG && defined NETLINK_INET_DIAG
-# define NETLINK_SOCK_DIAG NETLINK_INET_DIAG
-#endif
-
 static void
 send_query(const int fd)
 {
diff --git a/tests-m32/netlink_xfrm.c b/tests-m32/netlink_xfrm.c
new file mode 100644
index 0000000..27f62d1
--- /dev/null
+++ b/tests-m32/netlink_xfrm.c
@@ -0,0 +1,100 @@
+/*
+ * Copyright (c) 2017 JingPiao Chen <chenjingpiao@gmail.com>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <stdio.h>
+#include <string.h>
+#include <stdint.h>
+#include <unistd.h>
+#include <sys/socket.h>
+#include "netlink.h"
+#include <linux/xfrm.h>
+
+static void
+test_nlmsg_type(const int fd)
+{
+	long rc;
+	struct nlmsghdr nlh = {
+		.nlmsg_len = sizeof(nlh),
+		.nlmsg_type = XFRM_MSG_NEWSA,
+		.nlmsg_flags = NLM_F_REQUEST,
+	};
+
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=XFRM_MSG_NEWSA"
+	       ", flags=NLM_F_REQUEST, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+}
+
+static void
+test_nlmsg_flags(const int fd)
+{
+	long rc;
+	struct nlmsghdr nlh = {
+		.nlmsg_len = sizeof(nlh),
+	};
+
+	nlh.nlmsg_type = XFRM_MSG_GETSA;
+	nlh.nlmsg_flags = NLM_F_DUMP;
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=XFRM_MSG_GETSA"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+
+	nlh.nlmsg_type = XFRM_MSG_NEWSA;
+	nlh.nlmsg_flags = NLM_F_REPLACE;
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=XFRM_MSG_NEWSA"
+	       ", flags=NLM_F_REPLACE, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, (unsigned) sizeof(nlh), sprintrc(rc));
+
+	nlh.nlmsg_type = XFRM_MSG_DELSA;
+	nlh.nlmsg_flags = NLM_F_ECHO | NLM_F_REPLACE;
+	rc = sendto(fd, &nlh, sizeof(nlh), MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {len=%u, type=XFRM_MSG_DELSA"
+	       ", flags=NLM_F_ECHO|%#x, seq=0, pid=0}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, nlh.nlmsg_len, NLM_F_REPLACE,
+	       (unsigned) sizeof(nlh), sprintrc(rc));
+}
+
+int main(void)
+{
+	skip_if_unavailable("/proc/self/fd/");
+
+	int fd = create_nl_socket(NETLINK_XFRM);
+
+	test_nlmsg_type(fd);
+	test_nlmsg_flags(fd);
+
+	printf("+++ exited with 0 +++\n");
+
+	return 0;
+}
diff --git a/tests-m32/netlink_xfrm.gen.test b/tests-m32/netlink_xfrm.gen.test
new file mode 100755
index 0000000..17f7444
--- /dev/null
+++ b/tests-m32/netlink_xfrm.gen.test
@@ -0,0 +1,3 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (netlink_xfrm +netlink_sock_diag.test); do not edit.
+. "${srcdir=.}/netlink_sock_diag.test"
diff --git a/tests-m32/nlattr.c b/tests-m32/nlattr.c
new file mode 100644
index 0000000..7361ece
--- /dev/null
+++ b/tests-m32/nlattr.c
@@ -0,0 +1,326 @@
+/*
+ * Check decoding of netlink attribute.
+ *
+ * Copyright (c) 2017 JingPiao Chen <chenjingpiao@gmail.com>
+ * Copyright (c) 2017 The strace developers.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+
+#include <stdio.h>
+#include <stdint.h>
+#include <string.h>
+#include <unistd.h>
+#include <sys/socket.h>
+#include <netinet/tcp.h>
+#include "netlink.h"
+#include <linux/rtnetlink.h>
+#include <linux/sock_diag.h>
+#include <linux/unix_diag.h>
+
+static void
+test_nlattr(const int fd)
+{
+	static const struct msg {
+		struct nlmsghdr nlh;
+		struct unix_diag_msg udm;
+	} c_msg = {
+		.nlh = {
+			.nlmsg_len = sizeof(struct msg),
+			.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+			.nlmsg_flags = NLM_F_DUMP
+		},
+		.udm = {
+			.udiag_family = AF_UNIX,
+			.udiag_type = SOCK_STREAM,
+			.udiag_state = TCP_FIN_WAIT1
+		}
+	};
+	struct msg *msg;
+	struct nlattr *nla;
+	unsigned int msg_len;
+	long rc;
+
+	/* fetch fail: len < sizeof(struct nlattr) */
+	msg_len = NLMSG_SPACE(sizeof(msg->udm)) + 2;
+	msg = tail_memdup(&c_msg, msg_len);
+	memcpy(&msg->nlh.nlmsg_len, &msg_len, sizeof(msg_len));
+	nla = NLMSG_ATTR(msg, sizeof(msg->udm));
+	memcpy(nla, "12", 2);
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, \"12\"}, %u"
+	       ", MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, msg_len, sprintrc(rc));
+
+	/* fetch fail: short read */
+	msg_len = NLMSG_SPACE(sizeof(msg->udm)) + sizeof(*nla);
+	msg = tail_memdup(&c_msg, msg_len - 1);
+	memcpy(&msg->nlh.nlmsg_len, &msg_len, sizeof(msg_len));
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, %p}, %u"
+	       ", MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, (void *) msg + NLMSG_SPACE(sizeof(msg->udm)),
+	       msg_len, sprintrc(rc));
+
+	/* print one struct nlattr */
+	msg_len = NLMSG_SPACE(sizeof(msg->udm)) + sizeof(*nla);
+	msg = tail_memdup(&c_msg, msg_len);
+	memcpy(&msg->nlh.nlmsg_len, &msg_len, sizeof(msg_len));
+	nla = NLMSG_ATTR(msg, sizeof(msg->udm));
+	*nla = (struct nlattr) {
+		.nla_len = sizeof(*nla),
+		.nla_type = UNIX_DIAG_NAME
+	};
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, {nla_len=%u"
+	       ", nla_type=UNIX_DIAG_NAME}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, nla->nla_len, msg_len, sprintrc(rc));
+
+	/* print one struct nlattr with nla_len out of msg_len bounds */
+	nla->nla_len += 8;
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, {nla_len=%u"
+	       ", nla_type=UNIX_DIAG_NAME}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, nla->nla_len, msg_len, sprintrc(rc));
+
+	/* print one struct nlattr and some data */
+	msg_len = NLMSG_SPACE(sizeof(msg->udm)) + NLA_HDRLEN + 4;
+	msg = tail_memdup(&c_msg, msg_len);
+	memcpy(&msg->nlh.nlmsg_len, &msg_len, sizeof(msg_len));
+	nla = NLMSG_ATTR(msg, sizeof(msg->udm));
+	*nla = (struct nlattr) {
+		.nla_len = NLA_HDRLEN + 4,
+		.nla_type = UNIX_DIAG_SHUTDOWN + 1
+	};
+	memcpy(RTA_DATA(nla), "1234", 4);
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, {{nla_len=%u"
+	       ", nla_type=%#x /* UNIX_DIAG_??? */}, \"1234\"}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, nla->nla_len, UNIX_DIAG_SHUTDOWN + 1,
+	       msg_len, sprintrc(rc));
+
+	/* print one struct nlattr and fetch fail second struct nlattr */
+	msg_len = NLMSG_SPACE(sizeof(msg->udm)) + NLA_HDRLEN + 2;
+	msg = tail_memdup(&c_msg, msg_len);
+	memcpy(&msg->nlh.nlmsg_len, &msg_len, sizeof(msg_len));
+	nla = NLMSG_ATTR(msg, sizeof(msg->udm));
+	*nla = (struct nlattr) {
+		.nla_len = NLA_HDRLEN,
+		.nla_type = UNIX_DIAG_NAME
+	};
+	memcpy(nla + 1, "12", 2);
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, [{nla_len=%u"
+	       ", nla_type=UNIX_DIAG_NAME}, \"12\"]}, %u"
+	       ", MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, nla->nla_len, msg_len, sprintrc(rc));
+
+	/* print one struct nlattr and short read of second struct nlattr */
+	msg_len = NLMSG_SPACE(sizeof(msg->udm)) + NLA_HDRLEN * 2;
+	msg = tail_memdup(&c_msg, msg_len - 1);
+	memcpy(&msg->nlh.nlmsg_len, &msg_len, sizeof(msg_len));
+	nla = NLMSG_ATTR(msg, sizeof(msg->udm));
+	*nla = (struct nlattr) {
+		.nla_len = NLA_HDRLEN,
+		.nla_type = UNIX_DIAG_NAME
+	};
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, [{nla_len=%u"
+	       ", nla_type=UNIX_DIAG_NAME}, %p]}, %u"
+	       ", MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, nla->nla_len, nla + 1, msg_len, sprintrc(rc));
+
+	/* print two struct nlattr */
+	msg_len = NLMSG_SPACE(sizeof(msg->udm)) + NLA_HDRLEN * 2;
+	msg = tail_memdup(&c_msg, msg_len);
+	memcpy(&msg->nlh.nlmsg_len, &msg_len, sizeof(msg_len));
+	nla = NLMSG_ATTR(msg, sizeof(msg->udm));
+	*nla = (struct nlattr) {
+		.nla_len = NLA_HDRLEN,
+		.nla_type = UNIX_DIAG_NAME
+	};
+	*(nla + 1) = (struct nlattr) {
+		.nla_len = NLA_HDRLEN,
+		.nla_type = UNIX_DIAG_PEER
+	};
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, [{nla_len=%u"
+	       ", nla_type=UNIX_DIAG_NAME}, {nla_len=%u"
+	       ", nla_type=UNIX_DIAG_PEER}]}, %u"
+	       ", MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, nla->nla_len, nla->nla_len,
+	       msg_len, sprintrc(rc));
+
+	/* print first nlattr only when its nla_len is less than NLA_HDRLEN */
+	nla->nla_len = NLA_HDRLEN - 1;
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, {nla_len=%u"
+	       ", nla_type=UNIX_DIAG_NAME}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, nla->nla_len, msg_len, sprintrc(rc));
+
+	/* abbreviated output */
+#define ABBREV_LEN (DEFAULT_STRLEN + 1)
+	msg_len = NLA_HDRLEN * ABBREV_LEN + NLMSG_SPACE(sizeof(msg->udm));
+	msg = tail_memdup(&c_msg, msg_len);
+	memcpy(&msg->nlh.nlmsg_len, &msg_len, sizeof(msg_len));
+	unsigned int i;
+	nla = NLMSG_ATTR(msg, sizeof(msg->udm));
+	for (i = 0; i < ABBREV_LEN; ++i)
+		nla[i] = (struct nlattr) {
+			.nla_len = NLA_HDRLEN,
+			.nla_type = UNIX_DIAG_SHUTDOWN + 1 + i
+		};
+
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}"
+	       ", {udiag_family=AF_UNIX, udiag_type=SOCK_STREAM"
+	       ", udiag_state=TCP_FIN_WAIT1, udiag_ino=0"
+	       ", udiag_cookie=[0, 0]}, [",
+	       fd, msg_len);
+	for (i = 0; i < DEFAULT_STRLEN; ++i) {
+		if (i)
+			printf(", ");
+		printf("{nla_len=%u, nla_type=%#x /* UNIX_DIAG_??? */}",
+		       nla->nla_len, UNIX_DIAG_SHUTDOWN + 1 + i);
+	}
+	printf(", ...]}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       msg_len, sprintrc(rc));
+}
+
+static void
+test_nla_type(const int fd)
+{
+	static const struct msg {
+		struct nlmsghdr nlh;
+		struct unix_diag_msg udm;
+	} c_msg = {
+		.nlh = {
+			.nlmsg_len = sizeof(struct msg),
+			.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+			.nlmsg_flags = NLM_F_DUMP
+		},
+		.udm = {
+			.udiag_family = AF_UNIX,
+			.udiag_type = SOCK_STREAM,
+			.udiag_state = TCP_FIN_WAIT1
+		}
+	};
+	struct msg *msg;
+	struct nlattr *nla;
+	unsigned int msg_len;
+	long rc;
+
+	msg_len = NLMSG_SPACE(sizeof(msg->udm)) + sizeof(*nla);
+	msg = tail_memdup(&c_msg, msg_len);
+	memcpy(&msg->nlh.nlmsg_len, &msg_len, sizeof(msg_len));
+	nla = NLMSG_ATTR(msg, sizeof(msg->udm));
+	*nla = (struct nlattr) {
+		.nla_len = sizeof(*nla),
+		.nla_type = NLA_F_NESTED | UNIX_DIAG_NAME
+	};
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, {nla_len=%u"
+	       ", nla_type=NLA_F_NESTED|UNIX_DIAG_NAME}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, nla->nla_len, msg_len, sprintrc(rc));
+
+	nla->nla_type = NLA_F_NET_BYTEORDER | UNIX_DIAG_NAME;
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, {nla_len=%u"
+	       ", nla_type=NLA_F_NET_BYTEORDER|UNIX_DIAG_NAME}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, nla->nla_len, msg_len, sprintrc(rc));
+
+	nla->nla_type = NLA_F_NESTED | NLA_F_NET_BYTEORDER | UNIX_DIAG_NAME;
+	rc = sendto(fd, msg, msg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, {nla_len=%u"
+	       ", nla_type=NLA_F_NESTED|NLA_F_NET_BYTEORDER|UNIX_DIAG_NAME}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg_len, nla->nla_len, msg_len, sprintrc(rc));
+
+	nla->nla_type = NLA_F_NESTED | (UNIX_DIAG_SHUTDOWN + 1);
+	rc = sendto(fd, msg, msg->nlh.nlmsg_len, MSG_DONTWAIT, NULL, 0);
+	printf("sendto(%d, {{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_FIN_WAIT1"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}, {nla_len=%u"
+	       ", nla_type=NLA_F_NESTED|%#x /* UNIX_DIAG_??? */}}"
+	       ", %u, MSG_DONTWAIT, NULL, 0) = %s\n",
+	       fd, msg->nlh.nlmsg_len, nla->nla_len, UNIX_DIAG_SHUTDOWN + 1,
+	       msg->nlh.nlmsg_len, sprintrc(rc));
+}
+
+int main(void)
+{
+	skip_if_unavailable("/proc/self/fd/");
+
+	const int fd = create_nl_socket(NETLINK_SOCK_DIAG);
+
+	test_nlattr(fd);
+	test_nla_type(fd);
+
+	puts("+++ exited with 0 +++");
+
+	return 0;
+}
diff --git a/tests-m32/nlattr.gen.test b/tests-m32/nlattr.gen.test
new file mode 100755
index 0000000..105801b
--- /dev/null
+++ b/tests-m32/nlattr.gen.test
@@ -0,0 +1,3 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (nlattr +netlink_sock_diag.test); do not edit.
+. "${srcdir=.}/netlink_sock_diag.test"
diff --git a/tests-m32/nlattr_inet_diag_msg.c b/tests-m32/nlattr_inet_diag_msg.c
new file mode 100644
index 0000000..d9d564c
--- /dev/null
+++ b/tests-m32/nlattr_inet_diag_msg.c
@@ -0,0 +1,198 @@
+/*
+ * Copyright (c) 2017 JingPiao Chen <chenjingpiao@gmail.com>
+ * Copyright (c) 2017 The strace developers.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+
+#include <stdio.h>
+#include <string.h>
+#include <arpa/inet.h>
+#include <net/if.h>
+#include <netinet/tcp.h>
+#include "test_nlattr.h"
+#include <linux/inet_diag.h>
+#include <linux/sock_diag.h>
+
+static const char address[] = "10.11.12.13";
+
+#ifdef HAVE_IF_INDEXTONAME
+# define IFINDEX_LO	(if_nametoindex("lo"))
+#else
+# define IFINDEX_LO	1
+#endif
+
+static void
+init_inet_diag_msg(struct nlmsghdr *const nlh, const unsigned int msg_len)
+{
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = msg_len,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+
+	struct inet_diag_msg *const msg = NLMSG_DATA(nlh);
+	SET_STRUCT(struct inet_diag_msg, msg,
+		.idiag_family = AF_INET,
+		.idiag_state = TCP_LISTEN,
+		.id.idiag_if = IFINDEX_LO
+	);
+
+	if (!inet_pton(AF_INET, address, msg->id.idiag_src) ||
+	    !inet_pton(AF_INET, address, msg->id.idiag_dst))
+		perror_msg_and_skip("inet_pton");
+}
+
+static void
+print_inet_diag_msg(const unsigned int msg_len)
+{
+	printf("{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {idiag_family=AF_INET"
+	       ", idiag_state=TCP_LISTEN, idiag_timer=0, idiag_retrans=0"
+	       ", id={idiag_sport=htons(0), idiag_dport=htons(0)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_src)"
+	       ", inet_pton(AF_INET, \"%s\", &idiag_dst)"
+	       ", idiag_if=if_nametoindex(\"lo\"), idiag_cookie=[0, 0]}"
+	       ", idiag_expires=0, idiag_rqueue=0, idiag_wqueue=0"
+	       ", idiag_uid=0, idiag_inode=0}",
+	       msg_len, address, address);
+}
+
+static void
+print_uint(const unsigned int *p)
+{
+	printf("%u", *p);
+}
+
+int
+main(void)
+{
+	skip_if_unavailable("/proc/self/fd/");
+
+	const int fd = create_nl_socket(NETLINK_SOCK_DIAG);
+	const unsigned int hdrlen = sizeof(struct inet_diag_msg);
+	void *const nlh0 = tail_alloc(NLMSG_SPACE(hdrlen));
+
+	static char pattern[4096];
+	fill_memory_ex(pattern, sizeof(pattern), 'a', 'z' - 'a' + 1);
+
+	static const struct inet_diag_meminfo minfo = {
+		.idiag_rmem = 0xfadcacdb,
+		.idiag_wmem = 0xbdabcada,
+		.idiag_fmem = 0xbadbfafb,
+		.idiag_tmem = 0xfdacdadf
+	};
+	TEST_NLATTR_OBJECT(fd, nlh0, hdrlen,
+			   init_inet_diag_msg, print_inet_diag_msg,
+			   INET_DIAG_MEMINFO, pattern, minfo,
+			   PRINT_FIELD_U("{", minfo, idiag_rmem);
+			   PRINT_FIELD_U(", ", minfo, idiag_wmem);
+			   PRINT_FIELD_U(", ", minfo, idiag_fmem);
+			   PRINT_FIELD_U(", ", minfo, idiag_tmem);
+			   printf("}"));
+
+	static const struct tcpvegas_info vegas = {
+		.tcpv_enabled = 0xfadcacdb,
+		.tcpv_rttcnt = 0xbdabcada,
+		.tcpv_rtt = 0xbadbfafb,
+		.tcpv_minrtt = 0xfdacdadf
+	};
+	TEST_NLATTR_OBJECT(fd, nlh0, hdrlen,
+			   init_inet_diag_msg, print_inet_diag_msg,
+			   INET_DIAG_VEGASINFO, pattern, vegas,
+			   PRINT_FIELD_U("{", vegas, tcpv_enabled);
+			   PRINT_FIELD_U(", ", vegas, tcpv_rttcnt);
+			   PRINT_FIELD_U(", ", vegas, tcpv_rtt);
+			   PRINT_FIELD_U(", ", vegas, tcpv_minrtt);
+			   printf("}"));
+
+
+	static const struct tcp_dctcp_info dctcp = {
+		.dctcp_enabled = 0xfdac,
+		.dctcp_ce_state = 0xfadc,
+		.dctcp_alpha = 0xbdabcada,
+		.dctcp_ab_ecn = 0xbadbfafb,
+		.dctcp_ab_tot = 0xfdacdadf
+	};
+	TEST_NLATTR_OBJECT(fd, nlh0, hdrlen,
+			   init_inet_diag_msg, print_inet_diag_msg,
+			   INET_DIAG_DCTCPINFO, pattern, dctcp,
+			   PRINT_FIELD_U("{", dctcp, dctcp_enabled);
+			   PRINT_FIELD_U(", ", dctcp, dctcp_ce_state);
+			   PRINT_FIELD_U(", ", dctcp, dctcp_alpha);
+			   PRINT_FIELD_U(", ", dctcp, dctcp_ab_ecn);
+			   PRINT_FIELD_U(", ", dctcp, dctcp_ab_tot);
+			   printf("}"));
+
+	static const struct tcp_bbr_info bbr = {
+		.bbr_bw_lo = 0xfdacdadf,
+		.bbr_bw_hi = 0xfadcacdb,
+		.bbr_min_rtt = 0xbdabcada,
+		.bbr_pacing_gain = 0xbadbfafb,
+		.bbr_cwnd_gain = 0xfdacdadf
+	};
+	TEST_NLATTR_OBJECT(fd, nlh0, hdrlen,
+			   init_inet_diag_msg, print_inet_diag_msg,
+			   INET_DIAG_BBRINFO, pattern, bbr,
+			   PRINT_FIELD_X("{", bbr, bbr_bw_lo);
+			   PRINT_FIELD_X(", ", bbr, bbr_bw_hi);
+			   PRINT_FIELD_U(", ", bbr, bbr_min_rtt);
+			   PRINT_FIELD_U(", ", bbr, bbr_pacing_gain);
+			   PRINT_FIELD_U(", ", bbr, bbr_cwnd_gain);
+			   printf("}"));
+
+	static const uint32_t mem[] = { 0xaffacbad, 0xffadbcab };
+	TEST_NLATTR_ARRAY(fd, nlh0, hdrlen,
+			  init_inet_diag_msg, print_inet_diag_msg,
+			  INET_DIAG_SKMEMINFO, pattern, mem, print_uint);
+
+	static const uint32_t mark = 0xabdfadca;
+	TEST_NLATTR_OBJECT(fd, nlh0, hdrlen,
+			   init_inet_diag_msg, print_inet_diag_msg,
+			   INET_DIAG_MARK, pattern, mark,
+			   printf("%u", mark));
+
+	static const uint8_t shutdown = 0xcd;
+	TEST_NLATTR(fd, nlh0, hdrlen,
+		    init_inet_diag_msg, print_inet_diag_msg, INET_DIAG_SHUTDOWN,
+		    sizeof(shutdown), &shutdown, sizeof(shutdown),
+		    printf("%u", shutdown));
+
+	char *const str = tail_alloc(DEFAULT_STRLEN);
+	fill_memory_ex(str, DEFAULT_STRLEN, '0', 10);
+	TEST_NLATTR(fd, nlh0, hdrlen,
+		    init_inet_diag_msg, print_inet_diag_msg, INET_DIAG_CONG,
+		    DEFAULT_STRLEN, str, DEFAULT_STRLEN,
+		    printf("\"%.*s\"...", DEFAULT_STRLEN, str));
+	str[DEFAULT_STRLEN - 1] = '\0';
+	TEST_NLATTR(fd, nlh0, hdrlen,
+		    init_inet_diag_msg, print_inet_diag_msg, INET_DIAG_CONG,
+		    DEFAULT_STRLEN, str, DEFAULT_STRLEN,
+		    printf("\"%s\"", str));
+
+	puts("+++ exited with 0 +++");
+	return 0;
+}
diff --git a/tests-m32/nlattr_inet_diag_msg.gen.test b/tests-m32/nlattr_inet_diag_msg.gen.test
new file mode 100755
index 0000000..953a767
--- /dev/null
+++ b/tests-m32/nlattr_inet_diag_msg.gen.test
@@ -0,0 +1,3 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (nlattr_inet_diag_msg +netlink_sock_diag.test); do not edit.
+. "${srcdir=.}/netlink_sock_diag.test"
diff --git a/tests-m32/nlattr_netlink_diag_msg.c b/tests-m32/nlattr_netlink_diag_msg.c
new file mode 100644
index 0000000..76a2d19
--- /dev/null
+++ b/tests-m32/nlattr_netlink_diag_msg.c
@@ -0,0 +1,118 @@
+/*
+ * Copyright (c) 2017 JingPiao Chen <chenjingpiao@gmail.com>
+ * Copyright (c) 2017 The strace developers.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+
+#include <stdio.h>
+#include <string.h>
+#include <stdint.h>
+#include "test_nlattr.h"
+#include <linux/netlink_diag.h>
+#include <linux/sock_diag.h>
+
+static void
+init_netlink_diag_msg(struct nlmsghdr *const nlh, const unsigned int msg_len)
+{
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = msg_len,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+
+	struct netlink_diag_msg *const msg = NLMSG_DATA(nlh);
+	SET_STRUCT(struct netlink_diag_msg, msg,
+		.ndiag_family = AF_NETLINK,
+		.ndiag_type = SOCK_RAW,
+		.ndiag_protocol = NETLINK_ROUTE,
+		.ndiag_state = NETLINK_CONNECTED
+	);
+}
+
+static void
+print_netlink_diag_msg(const unsigned int msg_len)
+{
+	printf("{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {ndiag_family=AF_NETLINK"
+	       ", ndiag_type=SOCK_RAW, ndiag_protocol=NETLINK_ROUTE"
+	       ", ndiag_state=NETLINK_CONNECTED, ndiag_portid=0"
+	       ", ndiag_dst_portid=0, ndiag_dst_group=0, ndiag_ino=0"
+	       ", ndiag_cookie=[0, 0]}",
+	       msg_len);
+}
+
+static void
+print_xlong(const unsigned long *p)
+{
+	printf("%#lx", *p);
+}
+
+int
+main(void)
+{
+	skip_if_unavailable("/proc/self/fd/");
+
+	const int fd = create_nl_socket(NETLINK_SOCK_DIAG);
+	const unsigned int hdrlen = sizeof(struct netlink_diag_msg);
+	void *const nlh0 = tail_alloc(NLMSG_SPACE(hdrlen));
+
+	static char pattern[4096];
+	fill_memory_ex(pattern, sizeof(pattern), 'a', 'z' - 'a' + 1);
+
+	static const unsigned long groups[] = {
+		(unsigned long) 0xdeadbeefbadc0dedULL,
+		(unsigned long) 0xdeadbeefbadc0dedULL
+	};
+	TEST_NLATTR_ARRAY(fd, nlh0, hdrlen,
+			  init_netlink_diag_msg, print_netlink_diag_msg,
+			  NETLINK_DIAG_GROUPS, pattern, groups, print_xlong);
+
+	static const struct netlink_diag_ring ndr = {
+		.ndr_block_size = 0xfabfabdc,
+		.ndr_block_nr = 0xabcdabda,
+		.ndr_frame_size = 0xcbadbafa,
+		.ndr_frame_nr = 0xdbcafadb
+	};
+	TEST_NLATTR_OBJECT(fd, nlh0, hdrlen,
+			   init_netlink_diag_msg, print_netlink_diag_msg,
+			   NETLINK_DIAG_RX_RING, pattern, ndr,
+			   PRINT_FIELD_U("{", ndr, ndr_block_size);
+			   PRINT_FIELD_U(", ", ndr, ndr_block_nr);
+			   PRINT_FIELD_U(", ", ndr, ndr_frame_size);
+			   PRINT_FIELD_U(", ", ndr, ndr_frame_nr);
+			   printf("}"));
+
+	static const uint32_t flags =
+		NDIAG_FLAG_CB_RUNNING | NDIAG_FLAG_PKTINFO;
+	TEST_NLATTR_OBJECT(fd, nlh0, hdrlen,
+			   init_netlink_diag_msg, print_netlink_diag_msg,
+			   NETLINK_DIAG_FLAGS, pattern, flags,
+			   printf("NDIAG_FLAG_CB_RUNNING|NDIAG_FLAG_PKTINFO"));
+
+	puts("+++ exited with 0 +++");
+	return 0;
+}
diff --git a/tests-m32/nlattr_netlink_diag_msg.gen.test b/tests-m32/nlattr_netlink_diag_msg.gen.test
new file mode 100755
index 0000000..aa6aabf
--- /dev/null
+++ b/tests-m32/nlattr_netlink_diag_msg.gen.test
@@ -0,0 +1,3 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (nlattr_netlink_diag_msg +netlink_sock_diag.test); do not edit.
+. "${srcdir=.}/netlink_sock_diag.test"
diff --git a/tests-m32/nlattr_unix_diag_msg.c b/tests-m32/nlattr_unix_diag_msg.c
new file mode 100644
index 0000000..2295404
--- /dev/null
+++ b/tests-m32/nlattr_unix_diag_msg.c
@@ -0,0 +1,116 @@
+/*
+ * Copyright (c) 2017 JingPiao Chen <chenjingpiao@gmail.com>
+ * Copyright (c) 2017 The strace developers.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+
+#include <stdio.h>
+#include <string.h>
+#include <stdint.h>
+#include <sys/sysmacros.h>
+#include <netinet/tcp.h>
+#include "test_nlattr.h"
+#include <linux/sock_diag.h>
+#include <linux/unix_diag.h>
+
+static void
+init_unix_diag_msg(struct nlmsghdr *const nlh, const unsigned int msg_len)
+{
+	SET_STRUCT(struct nlmsghdr, nlh,
+		.nlmsg_len = msg_len,
+		.nlmsg_type = SOCK_DIAG_BY_FAMILY,
+		.nlmsg_flags = NLM_F_DUMP
+	);
+
+	struct unix_diag_msg *const msg = NLMSG_DATA(nlh);
+	SET_STRUCT(struct unix_diag_msg, msg,
+		.udiag_family = AF_UNIX,
+		.udiag_type = SOCK_STREAM,
+		.udiag_state = TCP_ESTABLISHED
+	);
+}
+
+static void
+print_unix_diag_msg(const unsigned int msg_len)
+{
+	printf("{len=%u, type=SOCK_DIAG_BY_FAMILY"
+	       ", flags=NLM_F_DUMP, seq=0, pid=0}, {udiag_family=AF_UNIX"
+	       ", udiag_type=SOCK_STREAM, udiag_state=TCP_ESTABLISHED"
+	       ", udiag_ino=0, udiag_cookie=[0, 0]}",
+	       msg_len);
+}
+
+static void
+print_uint(const unsigned int *p)
+{
+	printf("%u", *p);
+}
+
+int
+main(void)
+{
+	skip_if_unavailable("/proc/self/fd/");
+
+	const int fd = create_nl_socket(NETLINK_SOCK_DIAG);
+	const unsigned int hdrlen = sizeof(struct unix_diag_msg);
+	void *const nlh0 = tail_alloc(NLMSG_SPACE(hdrlen));
+
+	static char pattern[4096];
+	fill_memory_ex(pattern, sizeof(pattern), 'a', 'z' - 'a' + 1);
+
+	static const struct unix_diag_vfs uv = {
+		.udiag_vfs_dev = 0xabcddafa,
+		.udiag_vfs_ino = 0xbafabcda
+	};
+	TEST_NLATTR_OBJECT(fd, nlh0, hdrlen,
+			   init_unix_diag_msg, print_unix_diag_msg,
+			   UNIX_DIAG_VFS, pattern, uv,
+			   printf("{udiag_vfs_dev=makedev(%u, %u)",
+				  major(uv.udiag_vfs_dev),
+				  minor(uv.udiag_vfs_dev));
+			   PRINT_FIELD_U(", ", uv, udiag_vfs_ino);
+			   printf("}"));
+
+	static const struct unix_diag_rqlen rql = {
+		.udiag_rqueue = 0xfabdcdad,
+		.udiag_wqueue = 0xbacdadcf
+	};
+	TEST_NLATTR_OBJECT(fd, nlh0, hdrlen,
+			   init_unix_diag_msg, print_unix_diag_msg,
+			   UNIX_DIAG_RQLEN, pattern, rql,
+			   PRINT_FIELD_U("{", rql, udiag_rqueue);
+			   PRINT_FIELD_U(", ", rql, udiag_wqueue);
+			   printf("}"));
+
+	static const uint32_t inode[] = { 0xadbcadbc, 0xfabdcdac };
+	TEST_NLATTR_ARRAY(fd, nlh0, hdrlen,
+			  init_unix_diag_msg, print_unix_diag_msg,
+			  UNIX_DIAG_ICONS, pattern, inode, print_uint);
+
+	puts("+++ exited with 0 +++");
+	return 0;
+}
diff --git a/tests-m32/nlattr_unix_diag_msg.gen.test b/tests-m32/nlattr_unix_diag_msg.gen.test
new file mode 100755
index 0000000..d913afc
--- /dev/null
+++ b/tests-m32/nlattr_unix_diag_msg.gen.test
@@ -0,0 +1,3 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (nlattr_unix_diag_msg +netlink_sock_diag.test); do not edit.
+. "${srcdir=.}/netlink_sock_diag.test"
diff --git a/tests-m32/nsyscalls.c b/tests-m32/nsyscalls.c
index 7fda5ba..d6b989c 100644
--- a/tests-m32/nsyscalls.c
+++ b/tests-m32/nsyscalls.c
@@ -54,7 +54,7 @@
 #define SI 0
 #define SE 0
 #define CST 0
-#define SEN(arg) 0,0
+#define SEN(arg) 0, 0
 
 static const struct_sysent syscallent[] = {
 #include "syscallent.h"
diff --git a/tests-m32/options-syntax.test b/tests-m32/options-syntax.test
index 4c778b3..7cfc579 100755
--- a/tests-m32/options-syntax.test
+++ b/tests-m32/options-syntax.test
@@ -127,8 +127,20 @@
 check_h "invalid -a argument: '-42'" -a -42
 check_h "invalid -O argument: '-42'" -O -42
 check_h "invalid -s argument: '-42'" -s -42
+check_h "invalid -s argument: '1073741824'" -s 1073741824
 check_h "invalid -I argument: '5'" -I 5
 
+cat > "$EXP" << '__EOF__'
+strace: must have PROG [ARGS] or -p PID
+Try 'strace -h' for more information.
+__EOF__
+../zeroargc "$strace_exp" /bin/true 2> "$LOG" &&
+	dump_log_and_fail_with \
+		'zeroargc strace failed to handle the error properly'
+match_diff "$LOG" "$EXP" ||
+	dump_log_and_fail_with \
+		'zeroargc strace failed to print expected diagnostics'
+
 if [ -n "${UID-}" ]; then
 	if [ "${UID-}" = 0 ]; then
 		umsg="Cannot find user ':nosuchuser:'"
diff --git a/tests-m32/perf_event_open.c b/tests-m32/perf_event_open.c
index 3f544a6..74ff952 100644
--- a/tests-m32/perf_event_open.c
+++ b/tests-m32/perf_event_open.c
@@ -73,36 +73,36 @@
 	const char *str;
 };
 
-/* In order to avoid endianess-specific hackery */
+/* In order to avoid endianness-specific hackery. */
 struct pea_flags {
-	uint64_t disabled                 :1,
-	         inherit                  :1,
-	         pinned                   :1,
-	         exclusive                :1,
-	         exclude_user             :1,
-	         exclude_kernel           :1,
-	         exclude_hv               :1,
-	         exclude_idle             :1,
-	         mmap                     :1,
-	         comm                     :1,
-	         freq                     :1,
-	         inherit_stat             :1,
-	         enable_on_exec           :1,
-	         task                     :1,
-	         watermark                :1,
-	         precise_ip               :2,
-	         mmap_data                :1,
-	         sample_id_all            :1,
-	         exclude_host             :1,
-	         exclude_guest            :1,
-	         exclude_callchain_kernel :1,
-	         exclude_callchain_user   :1,
-	         mmap2                    :1,
-	         comm_exec                :1,
-	         use_clockid              :1,
-	         context_switch           :1,
-	         write_backward           :1,
-	         __reserved_1             :36;
+	uint64_t disabled			:1,
+		 inherit			:1,
+		 pinned				:1,
+		 exclusive			:1,
+		 exclude_user			:1,
+		 exclude_kernel			:1,
+		 exclude_hv			:1,
+		 exclude_idle			:1,
+		 mmap				:1,
+		 comm				:1,
+		 freq				:1,
+		 inherit_stat			:1,
+		 enable_on_exec			:1,
+		 task				:1,
+		 watermark			:1,
+		 precise_ip			:2,
+		 mmap_data			:1,
+		 sample_id_all			:1,
+		 exclude_host			:1,
+		 exclude_guest			:1,
+		 exclude_callchain_kernel	:1,
+		 exclude_callchain_user		:1,
+		 mmap2				:1,
+		 comm_exec			:1,
+		 use_clockid			:1,
+		 context_switch			:1,
+		 write_backward			:1,
+		 __reserved_1			:36;
 };
 
 static const char *
@@ -458,7 +458,7 @@
 
 	/* End of version 4 of the structure */
 	if (size <= 104) {
-		cutoff =104;
+		cutoff = 104;
 		goto end;
 	}
 
@@ -471,7 +471,7 @@
 	printf(", aux_watermark=%" PRIu32, (uint32_t) val);
 
 	if (size <= 108) {
-		cutoff =108;
+		cutoff = 108;
 		goto end;
 	}
 
@@ -484,7 +484,7 @@
 	printf(", sample_max_stack=%" PRIu16, (uint16_t) val);
 
 	if (size <= 110) {
-		cutoff =110;
+		cutoff = 110;
 		goto end;
 	}
 
@@ -718,7 +718,7 @@
 
 	for (i = 0; i < ARRAY_SIZE(args); i++) {
 		rc = syscall(__NR_perf_event_open, args[i].attr, args[i].pid,
-		             args[i].cpu, args[i].group_fd, args[i].flags);
+			     args[i].cpu, args[i].group_fd, args[i].flags);
 		printf("perf_event_open(%s, %d, %d, %d, %s) = %s\n",
 		       printaddr(args[i].attr), args[i].pid, args[i].cpu,
 		       args[i].group_fd, args[i].flags_str, sprintrc(rc));
@@ -793,19 +793,19 @@
 			attr->size = 0;
 
 		rc = syscall(__NR_perf_event_open, attr, args[args_idx].pid,
-		             args[args_idx].cpu, args[args_idx].group_fd,
-		             args[args_idx].flags);
+			     args[args_idx].cpu, args[args_idx].group_fd,
+			     args[args_idx].flags);
 
 		printf("perf_event_open(");
 		print_event_attr(attr, i ? ((i == 1) ? 0 : size) : size + 8,
-		                 attr_types[type_idx].str,
-		                 attr_configs[type_idx][config_idx].str,
-		                 sample_types[sample_type_idx].str,
-		                 read_formats[read_format_idx].str,
-		                 ip_desc_str,
-		                 bp_types[bp_type_idx].str,
-		                 branch_sample_types[branch_sample_type_idx].str,
-		                 clockids[clockid_idx].str, size);
+				 attr_types[type_idx].str,
+				 attr_configs[type_idx][config_idx].str,
+				 sample_types[sample_type_idx].str,
+				 read_formats[read_format_idx].str,
+				 ip_desc_str,
+				 bp_types[bp_type_idx].str,
+				 branch_sample_types[branch_sample_type_idx].str,
+				 clockids[clockid_idx].str, size);
 		printf(", %d, %d, %d, %s) = %s\n", args[args_idx].pid,
 		       args[args_idx].cpu, args[args_idx].group_fd,
 		       args[args_idx].flags_str, sprintrc(rc));
diff --git a/tests-m32/poll.c b/tests-m32/poll.c
index c47c97e..af66e53 100644
--- a/tests-m32/poll.c
+++ b/tests-m32/poll.c
@@ -39,13 +39,15 @@
 # include <stdlib.h>
 # include <unistd.h>
 
-#define PRINT_EVENT(flag, member) \
-	if (member & flag) { \
-		if (member != pfd->member) \
-			tprintf("|"); \
-		tprintf(#flag); \
-		member &= ~flag; \
-	}
+#define PRINT_EVENT(flag, member)			\
+	do {						\
+		if (member & flag) {			\
+			if (member != pfd->member)	\
+				tprintf("|");		\
+			tprintf(#flag);			\
+			member &= ~flag;		\
+		}					\
+	} while (0)
 
 static void
 print_pollfd_entering(const struct pollfd *const pfd)
@@ -56,24 +58,24 @@
 		short events = pfd->events;
 
 		if (pfd->events) {
-			PRINT_EVENT(POLLIN, events)
-			PRINT_EVENT(POLLPRI, events)
-			PRINT_EVENT(POLLOUT, events)
+			PRINT_EVENT(POLLIN, events);
+			PRINT_EVENT(POLLPRI, events);
+			PRINT_EVENT(POLLOUT, events);
 #ifdef POLLRDNORM
-			PRINT_EVENT(POLLRDNORM, events)
+			PRINT_EVENT(POLLRDNORM, events);
 #endif
 #ifdef POLLWRNORM
-			PRINT_EVENT(POLLWRNORM, events)
+			PRINT_EVENT(POLLWRNORM, events);
 #endif
 #ifdef POLLRDBAND
-			PRINT_EVENT(POLLRDBAND, events)
+			PRINT_EVENT(POLLRDBAND, events);
 #endif
 #ifdef POLLWRBAND
-			PRINT_EVENT(POLLWRBAND, events)
+			PRINT_EVENT(POLLWRBAND, events);
 #endif
-			PRINT_EVENT(POLLERR, events)
-			PRINT_EVENT(POLLHUP, events)
-			PRINT_EVENT(POLLNVAL, events)
+			PRINT_EVENT(POLLERR, events);
+			PRINT_EVENT(POLLHUP, events);
+			PRINT_EVENT(POLLNVAL, events);
 		} else
 			tprintf("0");
 	}
@@ -123,24 +125,24 @@
 	tprintf("{fd=%d, revents=", pfd->fd);
 	short revents = pfd->revents;
 
-	PRINT_EVENT(POLLIN, revents)
-	PRINT_EVENT(POLLPRI, revents)
-	PRINT_EVENT(POLLOUT, revents)
+	PRINT_EVENT(POLLIN, revents);
+	PRINT_EVENT(POLLPRI, revents);
+	PRINT_EVENT(POLLOUT, revents);
 #ifdef POLLRDNORM
-	PRINT_EVENT(POLLRDNORM, revents)
+	PRINT_EVENT(POLLRDNORM, revents);
 #endif
 #ifdef POLLWRNORM
-	PRINT_EVENT(POLLWRNORM, revents)
+	PRINT_EVENT(POLLWRNORM, revents);
 #endif
 #ifdef POLLRDBAND
-	PRINT_EVENT(POLLRDBAND, revents)
+	PRINT_EVENT(POLLRDBAND, revents);
 #endif
 #ifdef POLLWRBAND
-	PRINT_EVENT(POLLWRBAND, revents)
+	PRINT_EVENT(POLLWRBAND, revents);
 #endif
-	PRINT_EVENT(POLLERR, revents)
-	PRINT_EVENT(POLLHUP, revents)
-	PRINT_EVENT(POLLNVAL, revents)
+	PRINT_EVENT(POLLERR, revents);
+	PRINT_EVENT(POLLHUP, revents);
+	PRINT_EVENT(POLLNVAL, revents);
 	tprintf("}");
 }
 
@@ -192,7 +194,8 @@
 	tprintf("poll(");
 	print_pollfd_array_entering(tail_fds0, ARRAY_SIZE(pfds0),
 				    ARRAY_SIZE(pfds0), abbrev);
-	tprintf(", %u, %d) = %d (", ARRAY_SIZE(pfds0), timeout, rc);
+	tprintf(", %u, %d) = %d (",
+		(unsigned int) ARRAY_SIZE(pfds0), timeout, rc);
 	print_pollfd_array_exiting(tail_fds0, ARRAY_SIZE(pfds0), abbrev);
 	tprintf(")\n");
 
@@ -205,7 +208,8 @@
 	tprintf("poll(");
 	print_pollfd_array_entering(tail_fds0, ARRAY_SIZE(pfds0),
 				    ARRAY_SIZE(pfds0), abbrev);
-	tprintf(", %u, %d) = %d (", ARRAY_SIZE(pfds0), timeout, rc);
+	tprintf(", %u, %d) = %d (",
+		(unsigned int) ARRAY_SIZE(pfds0), timeout, rc);
 	print_pollfd_array_exiting(tail_fds0, ARRAY_SIZE(pfds0), abbrev);
 	tprintf(")\n");
 
@@ -217,7 +221,8 @@
 	tprintf("poll(");
 	print_pollfd_array_entering(tail_fds0, ARRAY_SIZE(pfds0),
 				    ARRAY_SIZE(pfds0), abbrev);
-	tprintf(", %u, %d) = %d (", ARRAY_SIZE(pfds0), timeout, rc);
+	tprintf(", %u, %d) = %d (",
+		(unsigned int) ARRAY_SIZE(pfds0), timeout, rc);
 	print_pollfd_array_exiting(tail_fds0, ARRAY_SIZE(pfds0), abbrev);
 	tprintf(")\n");
 
@@ -232,7 +237,8 @@
 	tprintf("poll(");
 	print_pollfd_array_entering(tail_fds1, ARRAY_SIZE(pfds1),
 				    ARRAY_SIZE(pfds1), abbrev);
-	tprintf(", %u, %d) = %d (Timeout)\n", ARRAY_SIZE(pfds1), timeout, rc);
+	tprintf(", %u, %d) = %d (Timeout)\n",
+		(unsigned int) ARRAY_SIZE(pfds1), timeout, rc);
 
 	const void *const efault = tail_fds0 + ARRAY_SIZE(pfds0);
 	rc = syscall(__NR_poll, efault, 1, 0);
diff --git a/tests-m32/ppoll.c b/tests-m32/ppoll.c
index 85a7e0c..6224183 100644
--- a/tests-m32/ppoll.c
+++ b/tests-m32/ppoll.c
@@ -138,9 +138,10 @@
 #if VERBOSE
 	       pipe_fd[2], pipe_fd[3],
 #endif
-	       (unsigned) ARRAY_SIZE(fds1), USR2_CHLD_str,
-	       (unsigned) sigset_size, rc, pipe_fd[1], POLLWRNORM_str,
-	       pipe_fd[3], (unsigned ) ts->tv_sec, (unsigned) ts->tv_nsec);
+	       (unsigned int) ARRAY_SIZE(fds1), USR2_CHLD_str,
+	       (unsigned int) sigset_size, rc, pipe_fd[1], POLLWRNORM_str,
+	       pipe_fd[3], (unsigned int) ts->tv_sec,
+	       (unsigned int) ts->tv_nsec);
 
 	ts->tv_sec = 0;
 	ts->tv_nsec = 999;
diff --git a/tests-m32/preadv-pwritev.c b/tests-m32/preadv-pwritev.c
index b2d2a82..ddbd47f 100644
--- a/tests-m32/preadv-pwritev.c
+++ b/tests-m32/preadv-pwritev.c
@@ -121,7 +121,7 @@
 		" * %u bytes in buffer 2\n"
 		" | 00000 %-49s  %-16s |\n",
 		w0_c, LENGTH_OF(w0_c), w1_c, LENGTH_OF(w1_c),
-		w2_c, LENGTH_OF(w2_c), ARRAY_SIZE(w_iov_), w_len,
+		w2_c, LENGTH_OF(w2_c), (unsigned int) ARRAY_SIZE(w_iov_), w_len,
 		LENGTH_OF(w0_c), w0_d, w0_c,
 		LENGTH_OF(w1_c), w1_d, w1_c, LENGTH_OF(w2_c), w2_d, w2_c);
 
@@ -142,7 +142,8 @@
 	tprintf("preadv(0, [{iov_base=\"%s\", iov_len=%u}], %u, 0) = %u\n"
 		" * %u bytes in buffer 0\n"
 		" | 00000 %-49s  %-16s |\n",
-		r0_c, r_len, ARRAY_SIZE(r0_iov_), r_len, r_len, r0_d, r0_c);
+		r0_c, r_len, (unsigned int) ARRAY_SIZE(r0_iov_),
+		r_len, r_len, r0_d, r0_c);
 
 	void *r1 = tail_alloc(r_len);
 	void *r2 = tail_alloc(w_len);
@@ -166,7 +167,7 @@
 		", {iov_base=\"\", iov_len=%u}], %u, %u) = %u\n"
 		" * %u bytes in buffer 0\n"
 		" | 00000 %-49s  %-16s |\n",
-		r1_c, r_len, w_len, ARRAY_SIZE(r1_iov_),
+		r1_c, r_len, w_len, (unsigned int) ARRAY_SIZE(r1_iov_),
 		r_len, w_len - r_len,
 		w_len - r_len, r1_d, r1_c);
 	close(0);
diff --git a/tests-m32/preadv.c b/tests-m32/preadv.c
index a55909b..d5ad84f 100644
--- a/tests-m32/preadv.c
+++ b/tests-m32/preadv.c
@@ -125,7 +125,7 @@
 		perror_msg_and_fail("preadv: expected %u, returned %ld",
 				    r_len, rc);
 	printf("preadv(%d, [{iov_base=\"%s\", iov_len=%u}], %u, 0) = %u\n",
-	       fd, r0_c, r_len, ARRAY_SIZE(r0_iov_), r_len);
+	       fd, r0_c, r_len, (unsigned int) ARRAY_SIZE(r0_iov_), r_len);
 
 	void *r1 = tail_alloc(r_len);
 	void *r2 = tail_alloc(LENGTH_OF(w));
@@ -147,8 +147,9 @@
 				    (int) LENGTH_OF(w) - r_len, rc);
 	printf("preadv(%d, [{iov_base=\"%s\", iov_len=%u}"
 	       ", {iov_base=\"\", iov_len=%u}], %u, %u) = %u\n",
-	       fd, r1_c, r_len, LENGTH_OF(w), ARRAY_SIZE(r1_iov_),
-		r_len, LENGTH_OF(w) - r_len);
+	       fd, r1_c, r_len, LENGTH_OF(w),
+	       (unsigned int) ARRAY_SIZE(r1_iov_),
+	       r_len, LENGTH_OF(w) - r_len);
 
 	puts("+++ exited with 0 +++");
 	return 0;
diff --git a/tests-m32/preadv2-pwritev2.c b/tests-m32/preadv2-pwritev2.c
index e31e046..89f37dd 100644
--- a/tests-m32/preadv2-pwritev2.c
+++ b/tests-m32/preadv2-pwritev2.c
@@ -127,7 +127,7 @@
 		" * %u bytes in buffer 2\n"
 		" | 00000 %-49s  %-16s |\n",
 		w0_c, LENGTH_OF(w0_c), w1_c, LENGTH_OF(w1_c),
-		w2_c, LENGTH_OF(w2_c), ARRAY_SIZE(w_iov_), w_len,
+		w2_c, LENGTH_OF(w2_c), (unsigned int) ARRAY_SIZE(w_iov_), w_len,
 		LENGTH_OF(w0_c), w0_d, w0_c,
 		LENGTH_OF(w1_c), w1_d, w1_c, LENGTH_OF(w2_c), w2_d, w2_c);
 
@@ -148,7 +148,8 @@
 	tprintf("preadv2(0, [{iov_base=\"%s\", iov_len=%u}], %u, 0, 0) = %u\n"
 		" * %u bytes in buffer 0\n"
 		" | 00000 %-49s  %-16s |\n",
-		r0_c, r_len, ARRAY_SIZE(r0_iov_), r_len, r_len, r0_d, r0_c);
+		r0_c, r_len, (unsigned int) ARRAY_SIZE(r0_iov_),
+		r_len, r_len, r0_d, r0_c);
 
 	void *r1 = tail_alloc(r_len);
 	void *r2 = tail_alloc(w_len);
@@ -172,7 +173,7 @@
 		", {iov_base=\"\", iov_len=%u}], %u, %u, 0) = %u\n"
 		" * %u bytes in buffer 0\n"
 		" | 00000 %-49s  %-16s |\n",
-		r1_c, r_len, w_len, ARRAY_SIZE(r1_iov_),
+		r1_c, r_len, w_len, (unsigned int) ARRAY_SIZE(r1_iov_),
 		r_len, w_len - r_len,
 		w_len - r_len, r1_d, r1_c);
 	close(0);
diff --git a/tests-m32/print_quoted_string.c b/tests-m32/print_quoted_string.c
index 3ad8602..732fe3d 100644
--- a/tests-m32/print_quoted_string.c
+++ b/tests-m32/print_quoted_string.c
@@ -18,7 +18,7 @@
 void
 print_quoted_memory(const char *instr, const size_t len)
 {
-	const unsigned char *str = (const unsigned char*) instr;
+	const unsigned char *str = (const unsigned char *) instr;
 	size_t i;
 
 	for (i = 0; i < len; ++i) {
diff --git a/tests-m32/print_time.c b/tests-m32/print_time.c
index 4292329..e259242 100644
--- a/tests-m32/print_time.c
+++ b/tests-m32/print_time.c
@@ -58,8 +58,6 @@
 
 	if (comment)
 		fputs(" */", stdout);
-
-	return;
 }
 
 void
diff --git a/tests-m32/printstr.c b/tests-m32/printstr.c
index 330234f..8e22681 100644
--- a/tests-m32/printstr.c
+++ b/tests-m32/printstr.c
@@ -34,13 +34,11 @@
 #include <unistd.h>
 #include <sys/uio.h>
 
-#define DEFAULT_STRLEN 32
-
 int
 main(void)
 {
 	char *const buf = tail_alloc(DEFAULT_STRLEN + 1);
-	const struct iovec io = {
+	struct iovec io = {
 		.iov_base = buf,
 		.iov_len = -1
 	};
@@ -64,6 +62,11 @@
 	tprintf("writev(-1, [{iov_base=\"\\0%*s\"..., iov_len=%lu}], 1)"
 		" = %s\n", DEFAULT_STRLEN - 1, buf + 1, -1UL, sprintrc(rc));
 
+	++io.iov_base;
+	rc = writev(-1, &io, 1);
+	tprintf("writev(-1, [{iov_base=%p, iov_len=%lu}], 1) = %s\n",
+		io.iov_base, -1UL, sprintrc(rc));
+
 	tprintf("+++ exited with 0 +++\n");
 	return 0;
 }
diff --git a/tests-m32/process_vm_readv_writev.c b/tests-m32/process_vm_readv_writev.c
index 2a08939..c0f9c31 100644
--- a/tests-m32/process_vm_readv_writev.c
+++ b/tests-m32/process_vm_readv_writev.c
@@ -51,7 +51,7 @@
 struct print_iov_arg {
 	uint32_t count;
 	uint32_t valid    :1,
-	         string   :1,
+		 string   :1,
 		 addr_term:1,
 		 check_rc :1;
 	uint32_t str_segms;
@@ -247,14 +247,15 @@
 		2, {SEGM1_BASE, SEGM2_BASE}, {SIZE_1, SIZE_2} };
 	struct print_iov_arg rmt_arg     = { ARRAY_SIZE(rmt_iovec), 1 };
 
-	struct print_iov_arg bogus_arg_cut =
-		{ ARRAY_SIZE(bogus_iovec) - 2, 1, 0, 1 };
-	struct print_iov_arg lcl_arg_cut =
-		{ ARRAY_SIZE(lcl_iovec) - 2, 1, 1, 1, 0, 2,
-			{SEGM1_BASE + SIZE_11 + SIZE_12, SEGM2_BASE},
-			{SIZE_13, SIZE_2} };
-	struct print_iov_arg rmt_arg_cut =
-		{ ARRAY_SIZE(rmt_iovec) - 2, 1 };
+	struct print_iov_arg bogus_arg_cut = {
+		ARRAY_SIZE(bogus_iovec) - 2, 1, 0, 1
+	};
+	struct print_iov_arg lcl_arg_cut = {
+		ARRAY_SIZE(lcl_iovec) - 2, 1, 1, 1, 0, 2,
+		{ SEGM1_BASE + SIZE_11 + SIZE_12, SEGM2_BASE },
+		{SIZE_13, SIZE_2}
+	};
+	struct print_iov_arg rmt_arg_cut = { ARRAY_SIZE(rmt_iovec) - 2, 1 };
 
 
 	fill_memory_ex(data1_out, SIZE_1, SEGM1_BASE, SIZE_1);
diff --git a/tests-m32/pselect6.c b/tests-m32/pselect6.c
index f5939f3..0729808 100644
--- a/tests-m32/pselect6.c
+++ b/tests-m32/pselect6.c
@@ -109,7 +109,7 @@
 	 * but with a pointer to a large chunk of valid memory.
 	 */
 	FD_ZERO(set[0]);
-	FD_SET(fds[1],set[0]);
+	FD_SET(fds[1], set[0]);
 	assert(pselect(-1, NULL, set[0], NULL, NULL, &mask) == -1);
 	printf("pselect6(-1, NULL, %p, NULL, NULL, {[HUP CHLD], %u}) "
 	       "= -1 EINVAL (%m)\n", set[0], NSIG_BYTES);
@@ -118,7 +118,7 @@
 	 * Another variant, with nfds exceeding FD_SETSIZE limit.
 	 */
 	FD_ZERO(set[0]);
-	FD_SET(fds[0],set[0]);
+	FD_SET(fds[0], set[0]);
 	FD_ZERO(set[1]);
 	tm.ts.tv_sec = 0;
 	tm.ts.tv_nsec = 123;
diff --git a/tests-m32/ptrace.c b/tests-m32/ptrace.c
index 9e0ffdc..d776dcd 100644
--- a/tests-m32/ptrace.c
+++ b/tests-m32/ptrace.c
@@ -114,7 +114,7 @@
 			if (errno == EINTR)
 				continue;
 			saved = errno;
-			kill (pid, SIGKILL);
+			kill(pid, SIGKILL);
 			errno = saved;
 			perror_msg_and_fail("wait");
 		}
@@ -159,7 +159,7 @@
 
 		if (do_ptrace(PTRACE_CONT, pid, 0, 0)) {
 			saved = errno;
-			kill (pid, SIGKILL);
+			kill(pid, SIGKILL);
 			errno = saved;
 			perror_msg_and_fail("ptrace");
 		}
diff --git a/tests-m32/pure_executables.am b/tests-m32/pure_executables.am
new file mode 100644
index 0000000..8563488
--- /dev/null
+++ b/tests-m32/pure_executables.am
@@ -0,0 +1,347 @@
+# Generated by ./tests/gen_pure_executables.sh from ./tests/pure_executables.list; do not edit.
+PURE_EXECUTABLES = \
+  _newselect \
+  accept \
+  accept4 \
+  access \
+  acct \
+  add_key \
+  adjtimex \
+  aio \
+  alarm \
+  bpf \
+  brk \
+  btrfs \
+  caps \
+  chmod \
+  chown \
+  chown32 \
+  chroot \
+  clock_adjtime \
+  clock_nanosleep \
+  clock_xettime \
+  copy_file_range \
+  creat \
+  delete_module \
+  dup \
+  dup2 \
+  dup3 \
+  epoll_create \
+  epoll_create1 \
+  epoll_ctl \
+  epoll_pwait \
+  epoll_wait \
+  erestartsys \
+  eventfd \
+  execve \
+  execveat \
+  faccessat \
+  fadvise64 \
+  fadvise64_64 \
+  fallocate \
+  fanotify_init \
+  fanotify_mark \
+  fchdir \
+  fchmod \
+  fchmodat \
+  fchown \
+  fchown32 \
+  fchownat \
+  fcntl \
+  fcntl64 \
+  fdatasync \
+  file_handle \
+  file_ioctl \
+  finit_module \
+  flock \
+  fstat \
+  fstat64 \
+  fstatat64 \
+  fstatfs \
+  fstatfs64 \
+  fsync \
+  ftruncate \
+  ftruncate64 \
+  futex \
+  futimesat \
+  get_mempolicy \
+  getcpu \
+  getcwd \
+  getdents \
+  getdents64 \
+  getegid \
+  getegid32 \
+  geteuid \
+  geteuid32 \
+  getgid \
+  getgid32 \
+  getgroups \
+  getgroups32 \
+  getpeername \
+  getpgrp \
+  getpid \
+  getppid \
+  getrandom \
+  getresgid \
+  getresgid32 \
+  getresuid \
+  getresuid32 \
+  getrlimit \
+  getrusage \
+  getsid \
+  getsockname \
+  getuid \
+  getuid32 \
+  getxxid \
+  inet-cmsg \
+  init_module \
+  inotify \
+  inotify_init1 \
+  ioctl \
+  ioctl_block \
+  ioctl_dm \
+  ioctl_evdev \
+  ioctl_loop \
+  ioctl_mtd \
+  ioctl_rtc \
+  ioctl_scsi \
+  ioctl_sg_io_v3 \
+  ioctl_sg_io_v4 \
+  ioctl_sock_gifconf \
+  ioctl_uffdio \
+  ioctl_v4l2 \
+  ioperm \
+  iopl \
+  ioprio \
+  ip_mreq \
+  ipc \
+  ipc_msg \
+  ipc_msgbuf \
+  ipc_sem \
+  ipc_shm \
+  kcmp \
+  kexec_file_load \
+  kexec_load \
+  keyctl \
+  kill \
+  lchown \
+  lchown32 \
+  link \
+  linkat \
+  llseek \
+  lookup_dcookie \
+  lseek \
+  lstat \
+  lstat64 \
+  madvise \
+  mbind \
+  membarrier \
+  memfd_create \
+  migrate_pages \
+  mincore \
+  mkdir \
+  mkdirat \
+  mknod \
+  mknodat \
+  mlock \
+  mlock2 \
+  mlockall \
+  mmap \
+  mmap64 \
+  mmsg \
+  mmsg_name \
+  mount \
+  move_pages \
+  mq \
+  mq_sendrecv \
+  mq_sendrecv-read \
+  mq_sendrecv-write \
+  msg_control \
+  msg_name \
+  munlockall \
+  nanosleep \
+  net-icmp_filter \
+  net-sockaddr \
+  net-y-unix \
+  net-yy-inet \
+  net-yy-netlink \
+  net-yy-unix \
+  netlink_audit \
+  netlink_generic \
+  netlink_netfilter \
+  netlink_protocol \
+  netlink_route \
+  netlink_selinux \
+  netlink_sock_diag \
+  netlink_xfrm \
+  newfstatat \
+  nlattr \
+  nlattr_inet_diag_msg \
+  nlattr_netlink_diag_msg \
+  nlattr_unix_diag_msg \
+  old_mmap \
+  oldfstat \
+  oldlstat \
+  oldselect \
+  oldstat \
+  open \
+  openat \
+  osf_utimes \
+  pause \
+  perf_event_open \
+  personality \
+  pipe \
+  pipe2 \
+  pkey_alloc \
+  pkey_free \
+  pkey_mprotect \
+  poll \
+  ppoll \
+  prctl-arg2-intptr \
+  prctl-dumpable \
+  prctl-name \
+  prctl-no-args \
+  prctl-pdeathsig \
+  prctl-securebits \
+  prctl-tid_address \
+  prctl-tsc \
+  pread64-pwrite64 \
+  preadv \
+  preadv-pwritev \
+  preadv2-pwritev2 \
+  printstr \
+  prlimit64 \
+  process_vm_readv \
+  process_vm_writev \
+  pselect6 \
+  ptrace \
+  pwritev \
+  quotactl \
+  quotactl-xfs \
+  read-write \
+  readahead \
+  readdir \
+  readlink \
+  readlinkat \
+  readv \
+  reboot \
+  recvfrom \
+  recvmmsg-timeout \
+  recvmsg \
+  remap_file_pages \
+  rename \
+  renameat \
+  renameat2 \
+  request_key \
+  rmdir \
+  rt_sigaction \
+  rt_sigpending \
+  rt_sigprocmask \
+  rt_sigqueueinfo \
+  rt_sigreturn \
+  rt_sigsuspend \
+  rt_sigtimedwait \
+  rt_tgsigqueueinfo \
+  sched_get_priority_mxx \
+  sched_rr_get_interval \
+  sched_xetaffinity \
+  sched_xetattr \
+  sched_xetparam \
+  sched_xetscheduler \
+  sched_yield \
+  seccomp-filter \
+  select \
+  semop \
+  sendfile \
+  sendfile64 \
+  set_mempolicy \
+  setdomainname \
+  setfsgid \
+  setfsgid32 \
+  setfsuid \
+  setfsuid32 \
+  setgid \
+  setgid32 \
+  setgroups \
+  setgroups32 \
+  sethostname \
+  setns \
+  setregid \
+  setregid32 \
+  setresgid \
+  setresgid32 \
+  setresuid \
+  setresuid32 \
+  setreuid \
+  setreuid32 \
+  setrlimit \
+  setuid \
+  setuid32 \
+  shmxt \
+  shutdown \
+  sigaction \
+  sigaltstack \
+  siginfo \
+  signal \
+  signalfd4 \
+  sigpending \
+  sigprocmask \
+  sigreturn \
+  sigsuspend \
+  socketcall \
+  splice \
+  stat \
+  stat64 \
+  statfs \
+  statfs64 \
+  statx \
+  swap \
+  sxetmask \
+  symlink \
+  symlinkat \
+  sync \
+  sync_file_range \
+  sync_file_range2 \
+  sysinfo \
+  syslog \
+  tee \
+  time \
+  timer_create \
+  timer_xettime \
+  timerfd_xettime \
+  times \
+  times-fail \
+  truncate \
+  truncate64 \
+  ugetrlimit \
+  uio \
+  umask \
+  umount \
+  umount2 \
+  umoven-illptr \
+  umovestr \
+  umovestr-illptr \
+  umovestr2 \
+  umovestr3 \
+  uname \
+  unlink \
+  unlinkat \
+  unshare \
+  userfaultfd \
+  ustat \
+  utime \
+  utimensat \
+  utimes \
+  vhangup \
+  vmsplice \
+  wait4 \
+  waitid \
+  waitpid \
+  xattr \
+  xattr-strings \
+  xet_robust_list \
+  xetitimer \
+  xetpgid \
+  xetpriority \
+  xettimeofday \
+  #
diff --git a/tests-m32/pure_executables.list b/tests-m32/pure_executables.list
index cc65614..033208e 100755
--- a/tests-m32/pure_executables.list
+++ b/tests-m32/pure_executables.list
@@ -165,8 +165,19 @@
 net-yy-inet
 net-yy-netlink
 net-yy-unix
+netlink_audit
+netlink_generic
+netlink_netfilter
 netlink_protocol
+netlink_route
+netlink_selinux
+netlink_sock_diag
+netlink_xfrm
 newfstatat
+nlattr
+nlattr_inet_diag_msg
+nlattr_netlink_diag_msg
+nlattr_unix_diag_msg
 old_mmap
 oldfstat
 oldlstat
@@ -222,6 +233,7 @@
 renameat2
 request_key
 rmdir
+rt_sigaction
 rt_sigpending
 rt_sigprocmask
 rt_sigqueueinfo
@@ -269,7 +281,10 @@
 sigaction
 sigaltstack
 siginfo
+signal
 signalfd4
+sigpending
+sigprocmask
 sigreturn
 sigsuspend
 socketcall
diff --git a/tests-m32/qual_fault.c b/tests-m32/qual_fault.c
index ab692cb..05401de 100644
--- a/tests-m32/qual_fault.c
+++ b/tests-m32/qual_fault.c
@@ -32,15 +32,19 @@
 
 #include <assert.h>
 #include <errno.h>
+#include <fcntl.h>
 #include <stdio.h>
 #include <stdlib.h>
 #include <string.h>
 #include <unistd.h>
+#include <sys/param.h>
 #include <sys/stat.h>
 #include <sys/uio.h>
+#include <sys/wait.h>
 
-static const int expfd = 4;
-static const int gotfd = 5;
+static int exp_fd;
+static int got_fd;
+static int out_fd;
 
 #define DEFAULT_ERRNO ENOSYS
 
@@ -58,13 +62,13 @@
 	int rc;
 
 	if (!fail) {
-		rc = write(expfd, io.iov_base, io.iov_len);
+		rc = write(exp_fd, io.iov_base, io.iov_len);
 		if (rc != (int) io.iov_len)
 			perror_msg_and_fail("write");
 	}
 
 	errno = 0;
-	rc = writev(gotfd, &io, 1);
+	rc = writev(got_fd, &io, 1);
 
 	if (fail) {
 		if (!(rc == -1 && errno == err))
@@ -74,11 +78,11 @@
 
 		if (is_raw)
 			tprintf("writev(%#x, %p, 0x1) = -1 (errno %d)"
-				" (INJECTED)\n", gotfd, &io, err);
+				" (INJECTED)\n", got_fd, &io, err);
 		else
 			tprintf("writev(%d, [{iov_base=\"%s\", iov_len=%d}], 1)"
 				" = -1 %s (%m) (INJECTED)\n",
-				gotfd, buf, (int) io.iov_len, errstr);
+				got_fd, buf, (int) io.iov_len, errstr);
 	} else {
 		if (rc != (int) io.iov_len)
 			perror_msg_and_fail("expected %d"
@@ -86,23 +90,35 @@
 					    (int) io.iov_len, rc, errno);
 
 		if (is_raw)
-			tprintf("writev(%#x, %p, 0x1) = %#x\n", gotfd, &io, rc);
+			tprintf("writev(%#x, %p, 0x1) = %#x\n",
+				got_fd, &io, rc);
 		else
 			tprintf("writev(%d, [{iov_base=\"%s\", iov_len=%d}], 1)"
 				" = %d\n",
-				gotfd, buf, (int) io.iov_len, (int) io.iov_len);
+				got_fd, buf, (int) io.iov_len,
+				(int) io.iov_len);
 	}
 }
 
+static int
+open_file(const char *prefix, int proc)
+{
+	static const int open_flags = O_WRONLY | O_TRUNC | O_CREAT;
+	static char path[PATH_MAX + 1];
+
+	snprintf(path, sizeof(path), "%s.%d", prefix, proc);
+
+	int fd = open(path, open_flags, 0600);
+	if (fd < 0)
+		perror_msg_and_fail("open: %s", path);
+
+	return fd;
+}
+
 int
 main(int argc, char *argv[])
 {
-	struct stat st;
-
-	assert(fstat(expfd, &st) == 0);
-	assert(fstat(gotfd, &st) == 0);
-
-	assert(argc == 6);
+	assert(argc == 11);
 
 	is_raw = !strcmp("raw", argv[1]);
 
@@ -125,25 +141,71 @@
 	first = atoi(argv[3]);
 	step = atoi(argv[4]);
 	iter = atoi(argv[5]);
+	int num_procs = atoi(argv[6]);
+	char *exp_prefix = argv[7];
+	char *got_prefix = argv[8];
+	char *out_prefix = argv[9];
+	char *pid_prefix = argv[10];
 
 	assert(first > 0);
 	assert(step >= 0);
+	assert(num_procs > 0);
 
-	tprintf("%s", "");
+	int proc;
+	for (proc = 0; proc < num_procs; ++proc) {
+		int ret = fork();
 
-	int i;
-	for (i = 1; i <= iter; ++i) {
-		int fail = 0;
-		if (first > 0) {
-			--first;
-			if (first == 0) {
-				fail = 1;
-				first = step;
-			}
+		if (ret < 0)
+			perror_msg_and_fail("fork");
+
+		if (ret > 0) {
+			int pidfd = open_file(pid_prefix, proc);
+
+			char pidstr[sizeof(ret) * 3];
+			int len = snprintf(pidstr, sizeof(pidstr), "%d", ret);
+			assert(len > 0 && len < (int) sizeof(pidstr));
+			assert(write(pidfd, pidstr, len) == len);
+
+			close(pidfd);
+
+			continue;
 		}
-		invoke(fail);
+
+		tprintf("%s", "");
+
+		exp_fd = open_file(exp_prefix, proc);
+		got_fd = open_file(got_prefix, proc);
+		out_fd = open_file(out_prefix, proc);
+
+		/* This magic forces tprintf to write where we want it. */
+		dup2(out_fd, 3);
+
+		int i;
+		for (i = 1; i <= iter; ++i) {
+			int fail = 0;
+			if (first > 0) {
+				--first;
+				if (first == 0) {
+					fail = 1;
+					first = step;
+				}
+			}
+			invoke(fail);
+		}
+
+		tprintf("%s\n", "+++ exited with 0 +++");
+		return 0;
 	}
 
-	tprintf("%s\n", "+++ exited with 0 +++");
+	for (proc = 0; proc < num_procs; ++proc) {
+		int status;
+		int ret = wait(&status);
+		if (ret <= 0)
+			perror_msg_and_fail("wait %d", proc);
+		if (status)
+			error_msg_and_fail("wait: pid=%d status=%d",
+					   ret, status);
+	}
+
 	return 0;
 }
diff --git a/tests-m32/qual_fault.test b/tests-m32/qual_fault.test
index f8e57d2..12b0a85 100755
--- a/tests-m32/qual_fault.test
+++ b/tests-m32/qual_fault.test
@@ -35,16 +35,17 @@
 # F+
 # F+S
 
-N=16
+N=100
 
 check_fault_injection()
 {
-	local trace fault err first step extra
+	local trace fault err first step procs extra
 	trace=$1; shift
 	fault=$1; shift
 	err=$1; shift
 	first=$1; shift
 	step=$1; shift
+	procs=$1; shift
 	extra="$*"
 
 	local when=
@@ -74,30 +75,39 @@
 
 	outexp="$NAME.out.exp"
 	outgot="$NAME.out.got"
+	outout="$NAME.out.out"
+	outpid="$NAME.pid"
 
-	run_strace -a11 -e trace=$trace \
+	run_strace -a11 -ff -e trace=$trace \
 		"$@" -e fault=$fault$when$error $extra \
 		../$NAME $raw "$err" "$first" "$step" $N \
-		> "$EXP" 4> "$outexp" 5> "$outgot"
+		"$procs" "$outexp" "$outgot" "$outout" "$outpid"
 
-	match_diff "$EXP" "$LOG"
-	match_diff "$outexp" "$outgot"
+	for i in $(seq 0 $((procs - 1)) )
+	do
+		pid=$(cat "$outpid.$i")
+
+		match_diff "$outout.$i" "$LOG.$pid"
+		match_diff "$outexp.$i" "$outgot.$i"
+	done
 }
 
 for err in '' ENOSYS 22 einval; do
 	for fault in writev desc,51; do
 		check_fault_injection \
-			writev $fault "$err" '' '' -efault=chdir
+			writev $fault "$err" '' '' 1 -efault=chdir
 		check_fault_injection \
-			writev $fault "$err" '' '' -efault=chdir -efault=none
+			writev $fault "$err" '' '' 1 -efault=chdir -efault=none
 		for F in 1 2 3 5 7 11; do
 			check_fault_injection \
-				writev $fault "$err" $F ''
+				writev $fault "$err" $F '' 1
 			check_fault_injection \
-				writev $fault "$err" $F +
+				writev $fault "$err" $F + 1
 			for S in 1 2 3 5 7 11; do
 				check_fault_injection \
-					writev $fault "$err" $F $S
+					writev $fault "$err" $F $S 1
+				check_fault_injection \
+					writev $fault "$err" $F $S 4
 			done
 		done
 	done
diff --git a/tests-m32/quotactl-xfs.c b/tests-m32/quotactl-xfs.c
index b2a884b..fab451e 100644
--- a/tests-m32/quotactl-xfs.c
+++ b/tests-m32/quotactl-xfs.c
@@ -71,7 +71,7 @@
 	struct fs_qfilestatv	qs_pquota;	/* project quota information */
 	int32_t		qs_btimelimit;		/* limit for blks timer */
 	int32_t		qs_itimelimit;		/* limit for inodes timer */
-	int32_t		qs_rtbtimelimit; 	/* limit for rt blks timer */
+	int32_t		qs_rtbtimelimit;	/* limit for rt blks timer */
 	uint16_t	qs_bwarnlimit;		/* limit for num warnings */
 	uint16_t	qs_iwarnlimit;		/* limit for num warnings */
 	uint64_t	qs_pad2[8];		/* for future proofing */
@@ -97,29 +97,29 @@
 		return;
 	}
 
-	PRINT_FIELD_D("{", dq, d_version);
+	PRINT_FIELD_D("{", *dq, d_version);
 	printf(", d_flags=");
 	printflags(xfs_dqblk_flags, (uint8_t) dq->d_flags, "XFS_???_QUOTA");
 
-	PRINT_FIELD_X(", ", dq, d_fieldmask);
-	PRINT_FIELD_U(", ", dq, d_id);
-	PRINT_FIELD_U(", ", dq, d_blk_hardlimit);
-	PRINT_FIELD_U(", ", dq, d_blk_softlimit);
-	PRINT_FIELD_U(", ", dq, d_ino_hardlimit);
-	PRINT_FIELD_U(", ", dq, d_ino_softlimit);
-	PRINT_FIELD_U(", ", dq, d_bcount);
-	PRINT_FIELD_U(", ", dq, d_icount);
+	PRINT_FIELD_X(", ", *dq, d_fieldmask);
+	PRINT_FIELD_U(", ", *dq, d_id);
+	PRINT_FIELD_U(", ", *dq, d_blk_hardlimit);
+	PRINT_FIELD_U(", ", *dq, d_blk_softlimit);
+	PRINT_FIELD_U(", ", *dq, d_ino_hardlimit);
+	PRINT_FIELD_U(", ", *dq, d_ino_softlimit);
+	PRINT_FIELD_U(", ", *dq, d_bcount);
+	PRINT_FIELD_U(", ", *dq, d_icount);
 
 # if VERBOSE
-	PRINT_FIELD_D(", ", dq, d_itimer);
-	PRINT_FIELD_D(", ", dq, d_btimer);
-	PRINT_FIELD_U(", ", dq, d_iwarns);
-	PRINT_FIELD_U(", ", dq, d_bwarns);
-	PRINT_FIELD_U(", ", dq, d_rtb_hardlimit);
-	PRINT_FIELD_U(", ", dq, d_rtb_softlimit);
-	PRINT_FIELD_U(", ", dq, d_rtbcount);
-	PRINT_FIELD_D(", ", dq, d_rtbtimer);
-	PRINT_FIELD_U(", ", dq, d_rtbwarns);
+	PRINT_FIELD_D(", ", *dq, d_itimer);
+	PRINT_FIELD_D(", ", *dq, d_btimer);
+	PRINT_FIELD_U(", ", *dq, d_iwarns);
+	PRINT_FIELD_U(", ", *dq, d_bwarns);
+	PRINT_FIELD_U(", ", *dq, d_rtb_hardlimit);
+	PRINT_FIELD_U(", ", *dq, d_rtb_softlimit);
+	PRINT_FIELD_U(", ", *dq, d_rtbcount);
+	PRINT_FIELD_D(", ", *dq, d_rtbtimer);
+	PRINT_FIELD_U(", ", *dq, d_rtbwarns);
 # else
 	printf(", ...");
 # endif /* !VERBOSE */
@@ -137,23 +137,23 @@
 		return;
 	}
 
-	PRINT_FIELD_D("{", qs, qs_version);
+	PRINT_FIELD_D("{", *qs, qs_version);
 
 # if VERBOSE
 	printf(", qs_flags=");
 	printflags(xfs_quota_flags, qs->qs_flags, "XFS_QUOTA_???");
-	PRINT_FIELD_U(", qs_uquota={", &qs->qs_uquota, qfs_ino);
-	PRINT_FIELD_U(", ", &qs->qs_uquota, qfs_nblks);
-	PRINT_FIELD_U(", ", &qs->qs_uquota, qfs_nextents);
-	PRINT_FIELD_U("}, qs_gquota={", &qs->qs_gquota, qfs_ino);
-	PRINT_FIELD_U(", ", &qs->qs_gquota, qfs_nblks);
-	PRINT_FIELD_U(", ", &qs->qs_gquota, qfs_nextents);
-	PRINT_FIELD_U("}, ", qs, qs_incoredqs);
-	PRINT_FIELD_D(", ", qs, qs_btimelimit);
-	PRINT_FIELD_D(", ", qs, qs_itimelimit);
-	PRINT_FIELD_D(", ", qs, qs_rtbtimelimit);
-	PRINT_FIELD_U(", ", qs, qs_bwarnlimit);
-	PRINT_FIELD_U(", ", qs, qs_iwarnlimit);
+	PRINT_FIELD_U(", qs_uquota={", qs->qs_uquota, qfs_ino);
+	PRINT_FIELD_U(", ", qs->qs_uquota, qfs_nblks);
+	PRINT_FIELD_U(", ", qs->qs_uquota, qfs_nextents);
+	PRINT_FIELD_U("}, qs_gquota={", qs->qs_gquota, qfs_ino);
+	PRINT_FIELD_U(", ", qs->qs_gquota, qfs_nblks);
+	PRINT_FIELD_U(", ", qs->qs_gquota, qfs_nextents);
+	PRINT_FIELD_U("}, ", *qs, qs_incoredqs);
+	PRINT_FIELD_D(", ", *qs, qs_btimelimit);
+	PRINT_FIELD_D(", ", *qs, qs_itimelimit);
+	PRINT_FIELD_D(", ", *qs, qs_rtbtimelimit);
+	PRINT_FIELD_U(", ", *qs, qs_bwarnlimit);
+	PRINT_FIELD_U(", ", *qs, qs_iwarnlimit);
 # else
 	printf(", ...");
 # endif /* !VERBOSE */
@@ -171,26 +171,26 @@
 		return;
 	}
 
-	PRINT_FIELD_D("{", qs, qs_version);
+	PRINT_FIELD_D("{", *qs, qs_version);
 
 # if VERBOSE
 	printf(", qs_flags=");
 	printflags(xfs_quota_flags, qs->qs_flags, "XFS_QUOTA_???");
-	PRINT_FIELD_U(", ", qs, qs_incoredqs);
-	PRINT_FIELD_U(", qs_uquota={", &qs->qs_uquota, qfs_ino);
-	PRINT_FIELD_U(", ", &qs->qs_uquota, qfs_nblks);
-	PRINT_FIELD_U(", ", &qs->qs_uquota, qfs_nextents);
-	PRINT_FIELD_U("}, qs_gquota={", &qs->qs_gquota, qfs_ino);
-	PRINT_FIELD_U(", ", &qs->qs_gquota, qfs_nblks);
-	PRINT_FIELD_U(", ", &qs->qs_gquota, qfs_nextents);
-	PRINT_FIELD_U("}, qs_pquota={", &qs->qs_pquota, qfs_ino);
-	PRINT_FIELD_U(", ", &qs->qs_pquota, qfs_nblks);
-	PRINT_FIELD_U(", ", &qs->qs_pquota, qfs_nextents);
-	PRINT_FIELD_D("}, ", qs, qs_btimelimit);
-	PRINT_FIELD_D(", ", qs, qs_itimelimit);
-	PRINT_FIELD_D(", ", qs, qs_rtbtimelimit);
-	PRINT_FIELD_U(", ", qs, qs_bwarnlimit);
-	PRINT_FIELD_U(", ", qs, qs_iwarnlimit);
+	PRINT_FIELD_U(", ", *qs, qs_incoredqs);
+	PRINT_FIELD_U(", qs_uquota={", qs->qs_uquota, qfs_ino);
+	PRINT_FIELD_U(", ", qs->qs_uquota, qfs_nblks);
+	PRINT_FIELD_U(", ", qs->qs_uquota, qfs_nextents);
+	PRINT_FIELD_U("}, qs_gquota={", qs->qs_gquota, qfs_ino);
+	PRINT_FIELD_U(", ", qs->qs_gquota, qfs_nblks);
+	PRINT_FIELD_U(", ", qs->qs_gquota, qfs_nextents);
+	PRINT_FIELD_U("}, qs_pquota={", qs->qs_pquota, qfs_ino);
+	PRINT_FIELD_U(", ", qs->qs_pquota, qfs_nblks);
+	PRINT_FIELD_U(", ", qs->qs_pquota, qfs_nextents);
+	PRINT_FIELD_D("}, ", *qs, qs_btimelimit);
+	PRINT_FIELD_D(", ", *qs, qs_itimelimit);
+	PRINT_FIELD_D(", ", *qs, qs_rtbtimelimit);
+	PRINT_FIELD_U(", ", *qs, qs_bwarnlimit);
+	PRINT_FIELD_U(", ", *qs, qs_iwarnlimit);
 # else
 	printf(", ...");
 # endif /* !VERBOSE */
diff --git a/tests-m32/quotactl.c b/tests-m32/quotactl.c
index 88c3fda..f1648d9 100644
--- a/tests-m32/quotactl.c
+++ b/tests-m32/quotactl.c
@@ -88,16 +88,16 @@
 		return;
 	}
 
-	PRINT_FIELD_U("{", db, dqb_bhardlimit);
-	PRINT_FIELD_U(", ", db, dqb_bsoftlimit);
-	PRINT_FIELD_U(", ", db, dqb_curspace);
-	PRINT_FIELD_U(", ", db, dqb_ihardlimit);
-	PRINT_FIELD_U(", ", db, dqb_isoftlimit);
-	PRINT_FIELD_U(", ", db, dqb_curinodes);
+	PRINT_FIELD_U("{", *db, dqb_bhardlimit);
+	PRINT_FIELD_U(", ", *db, dqb_bsoftlimit);
+	PRINT_FIELD_U(", ", *db, dqb_curspace);
+	PRINT_FIELD_U(", ", *db, dqb_ihardlimit);
+	PRINT_FIELD_U(", ", *db, dqb_isoftlimit);
+	PRINT_FIELD_U(", ", *db, dqb_curinodes);
 
 # if VERBOSE
-	PRINT_FIELD_U(", ", db, dqb_btime);
-	PRINT_FIELD_U(", ", db, dqb_itime);
+	PRINT_FIELD_U(", ", *db, dqb_btime);
+	PRINT_FIELD_U(", ", *db, dqb_itime);
 
 	printf(", dqb_valid=");
 	printflags(if_dqblk_valid, db->dqb_valid, "QIF_???");
@@ -118,23 +118,23 @@
 		return;
 	}
 
-	PRINT_FIELD_U("{", db, dqb_bhardlimit);
-	PRINT_FIELD_U(", ", db, dqb_bsoftlimit);
-	PRINT_FIELD_U(", ", db, dqb_curspace);
-	PRINT_FIELD_U(", ", db, dqb_ihardlimit);
-	PRINT_FIELD_U(", ", db, dqb_isoftlimit);
-	PRINT_FIELD_U(", ", db, dqb_curinodes);
+	PRINT_FIELD_U("{", *db, dqb_bhardlimit);
+	PRINT_FIELD_U(", ", *db, dqb_bsoftlimit);
+	PRINT_FIELD_U(", ", *db, dqb_curspace);
+	PRINT_FIELD_U(", ", *db, dqb_ihardlimit);
+	PRINT_FIELD_U(", ", *db, dqb_isoftlimit);
+	PRINT_FIELD_U(", ", *db, dqb_curinodes);
 
 # if VERBOSE
-	PRINT_FIELD_U(", ", db, dqb_btime);
-	PRINT_FIELD_U(", ", db, dqb_itime);
+	PRINT_FIELD_U(", ", *db, dqb_btime);
+	PRINT_FIELD_U(", ", *db, dqb_itime);
 
 	printf(", dqb_valid=");
 	printflags(if_dqblk_valid, db->dqb_valid, "QIF_???");
 
-	PRINT_FIELD_U(", ", db, dqb_id);
+	PRINT_FIELD_U(", ", *db, dqb_id);
 # else
-	PRINT_FIELD_U(", ", db, dqb_id);
+	PRINT_FIELD_U(", ", *db, dqb_id);
 	printf(", ...");
 # endif /* !VERBOSE */
 	printf("}");
@@ -151,8 +151,8 @@
 		return;
 	}
 
-	PRINT_FIELD_U("{", di, dqi_bgrace);
-	PRINT_FIELD_U(", ", di, dqi_igrace);
+	PRINT_FIELD_U("{", *di, dqi_bgrace);
+	PRINT_FIELD_U(", ", *di, dqi_igrace);
 
 	printf(", dqi_flags=");
 	printflags(if_dqinfo_flags, di->dqi_flags, "DQF_???");
diff --git a/tests-m32/quotactl.h b/tests-m32/quotactl.h
index 31eaec5..d3cf53b 100644
--- a/tests-m32/quotactl.h
+++ b/tests-m32/quotactl.h
@@ -34,6 +34,7 @@
 # include <inttypes.h>
 # include <stdarg.h>
 # include <stdio.h>
+# include "print_fields.h"
 
 # ifdef HAVE_LINUX_QUOTA_H
 /* Broken in CentOS 5: has extern spinlock_t dq_data_lock; declaration */
@@ -57,18 +58,6 @@
 #  define PRJQUOTA 2
 # endif
 
-# define PRINT_FIELD_D(prefix, where, field)	\
-	printf("%s%s=%lld", (prefix), #field,	\
-	       sign_extend_unsigned_to_ll((where)->field))
-
-# define PRINT_FIELD_U(prefix, where, field)	\
-	printf("%s%s=%llu", (prefix), #field,	\
-	       zero_extend_signed_to_ull((where)->field))
-
-# define PRINT_FIELD_X(prefix, where, field)	\
-	printf("%s%s=%#llx", (prefix), #field,	\
-	       zero_extend_signed_to_ull((where)->field))
-
 typedef void (*print_cb)(long rc, void *addr, void *arg);
 
 enum check_quotactl_flag_bits {
diff --git a/tests-m32/readahead.c b/tests-m32/readahead.c
index c243ae4..a3e5cb8 100644
--- a/tests-m32/readahead.c
+++ b/tests-m32/readahead.c
@@ -37,7 +37,7 @@
  * see https://sourceware.org/bugzilla/show_bug.cgi?id=5208
  */
 #  if !(defined __GLIBC_MINOR__ && \
-        (__GLIBC__ << 16) + __GLIBC_MINOR__ >= (2 << 16) + 8)
+	(__GLIBC__ << 16) + __GLIBC_MINOR__ >= (2 << 16) + 8)
 #   undef HAVE_READAHEAD
 #  endif /* glibc < 2.8 */
 /*
@@ -45,7 +45,7 @@
  * see https://sourceware.org/bugzilla/show_bug.cgi?id=21026
  */
 #  if defined LINUX_MIPSN64 && !(defined __GLIBC_MINOR__ && \
-        (__GLIBC__ << 16) + __GLIBC_MINOR__ >= (2 << 16) + 25)
+	(__GLIBC__ << 16) + __GLIBC_MINOR__ >= (2 << 16) + 25)
 #   undef HAVE_READAHEAD
 #  endif /* LINUX_MIPSN64 && glibc < 2.25 */
 # endif /* __GLIBC__ */
diff --git a/tests-m32/readv.c b/tests-m32/readv.c
index 0e5aab6..93f0760 100644
--- a/tests-m32/readv.c
+++ b/tests-m32/readv.c
@@ -108,7 +108,7 @@
 		" * %u bytes in buffer 2\n"
 		" | 00000 %-49s  %-16s |\n",
 		fds[1], w0_c, LENGTH_OF(w0_c), w1_c, LENGTH_OF(w1_c),
-		w2_c, LENGTH_OF(w2_c), ARRAY_SIZE(w_iov_), w_len,
+		w2_c, LENGTH_OF(w2_c), (unsigned int) ARRAY_SIZE(w_iov_), w_len,
 		LENGTH_OF(w0_c), w0_d, w0_c,
 		LENGTH_OF(w1_c), w1_d, w1_c, LENGTH_OF(w2_c), w2_d, w2_c);
 
@@ -126,8 +126,8 @@
 	tprintf("readv(%d, [{iov_base=\"%s\", iov_len=%u}], %u) = %u\n"
 		" * %u bytes in buffer 0\n"
 		" | 00000 %-49s  %-16s |\n",
-		fds[0],
-		r0_c, r_len, ARRAY_SIZE(r0_iov_), r_len, r_len, r0_d, r0_c);
+		fds[0], r0_c, r_len, (unsigned int) ARRAY_SIZE(r0_iov_),
+		r_len, r_len, r0_d, r0_c);
 
 	void *r1 = tail_alloc(r_len);
 	void *r2 = tail_alloc(w_len);
@@ -148,8 +148,8 @@
 		", {iov_base=\"\", iov_len=%u}], %u) = %u\n"
 		" * %u bytes in buffer 0\n"
 		" | 00000 %-49s  %-16s |\n",
-		fds[0], r1_c, r_len, w_len, ARRAY_SIZE(r1_iov_), w_len - r_len,
-		w_len - r_len, r1_d, r1_c);
+		fds[0], r1_c, r_len, w_len, (unsigned int) ARRAY_SIZE(r1_iov_),
+		w_len - r_len, w_len - r_len, r1_d, r1_c);
 	close(fds[0]);
 
 	tprintf("+++ exited with 0 +++\n");
diff --git a/tests-m32/reboot.c b/tests-m32/reboot.c
index 9b09e64..ce651dc 100644
--- a/tests-m32/reboot.c
+++ b/tests-m32/reboot.c
@@ -14,14 +14,14 @@
 main(void)
 {
 	static const char buf[] = "reboot";
-	long rc = syscall(__NR_reboot, LINUX_REBOOT_MAGIC1, \
-	          INVALID_MAGIC, LINUX_REBOOT_CMD_RESTART2, buf);
+	long rc = syscall(__NR_reboot, LINUX_REBOOT_MAGIC1,
+			  INVALID_MAGIC, LINUX_REBOOT_CMD_RESTART2, buf);
 	printf("reboot(LINUX_REBOOT_MAGIC1, %#x /* LINUX_REBOOT_MAGIC_??? */,"
 	       " LINUX_REBOOT_CMD_RESTART2, \"%s\") = %ld %s (%m)\n",
 	       INVALID_MAGIC, buf, rc, errno2name());
 
-	rc = syscall(__NR_reboot, LINUX_REBOOT_MAGIC1, \
-	     LINUX_REBOOT_MAGIC2, INVALID_CMD);
+	rc = syscall(__NR_reboot, LINUX_REBOOT_MAGIC1,
+		     LINUX_REBOOT_MAGIC2, INVALID_CMD);
 	printf("reboot(LINUX_REBOOT_MAGIC1, LINUX_REBOOT_MAGIC2,"
 	       " %#x /* LINUX_REBOOT_CMD_??? */) = %ld %s (%m)\n",
 	       INVALID_CMD, rc, errno2name());
diff --git a/tests-m32/recvmsg.c b/tests-m32/recvmsg.c
index fa41a9d..2d55d55 100644
--- a/tests-m32/recvmsg.c
+++ b/tests-m32/recvmsg.c
@@ -100,7 +100,7 @@
 		w0_c, LENGTH_OF(w0_c),
 		w1_c, LENGTH_OF(w1_c),
 		w2_c, LENGTH_OF(w2_c),
-		ARRAY_SIZE(w_iov_), w_len,
+		(unsigned int) ARRAY_SIZE(w_iov_), w_len,
 		LENGTH_OF(w0_c), w0_d, w0_c,
 		LENGTH_OF(w1_c), w1_d, w1_c,
 		LENGTH_OF(w2_c), w2_d, w2_c);
@@ -127,7 +127,8 @@
 		", msg_controllen=0, msg_flags=0}, 0) = %u\n"
 		" * %u bytes in buffer 0\n"
 		" | 00000 %-49s  %-16s |\n",
-		r0_c, r_len, ARRAY_SIZE(r0_iov_), r_len, r_len, r0_d, r0_c);
+		r0_c, r_len, (unsigned int) ARRAY_SIZE(r0_iov_),
+		r_len, r_len, r0_d, r0_c);
 
 	void *r1 = tail_alloc(r_len);
 	void *r2 = tail_alloc(w_len);
@@ -151,8 +152,8 @@
 		", msg_iovlen=%u, msg_controllen=0, msg_flags=0}, 0) = %u\n"
 		" * %u bytes in buffer 0\n"
 		" | 00000 %-49s  %-16s |\n",
-		r1_c, r_len, w_len, ARRAY_SIZE(r1_iov_), w_len - r_len,
-		w_len - r_len, r1_d, r1_c);
+		r1_c, r_len, w_len, (unsigned int) ARRAY_SIZE(r1_iov_),
+		w_len - r_len, w_len - r_len, r1_d, r1_c);
 	close(0);
 
 	tprintf("+++ exited with 0 +++\n");
diff --git a/tests-m32/request_key.c b/tests-m32/request_key.c
index fea977b..03c7a42 100644
--- a/tests-m32/request_key.c
+++ b/tests-m32/request_key.c
@@ -69,8 +69,7 @@
 {
 	static const char unterminated1[] = { '\1', '\2', '\3', '\4', '\5' };
 	static const char unterminated2[] = { '\6', '\7', '\10', '\11', '\12' };
-	static const char unterminated3[] =
-		{ '\16', '\17', '\20', '\21', '\22' };
+	static const char unterminated3[] = { '\16', '\17', '\20', '\21', '\22' };
 
 	char *bogus_type = tail_memdup(unterminated1, sizeof(unterminated1));
 	char *bogus_desc = tail_memdup(unterminated2, sizeof(unterminated2));
diff --git a/tests-m32/sigaction.awk b/tests-m32/rt_sigaction.awk
similarity index 100%
rename from tests-m32/sigaction.awk
rename to tests-m32/rt_sigaction.awk
diff --git a/tests-m32/rt_sigaction.c b/tests-m32/rt_sigaction.c
new file mode 100644
index 0000000..1c034ff
--- /dev/null
+++ b/tests-m32/rt_sigaction.c
@@ -0,0 +1,67 @@
+/*
+ * Copyright (c) 2014-2015 Dmitry V. Levin <ldv@altlinux.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include <assert.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <signal.h>
+
+static void handle_signal(int no)
+{
+	_exit(128 + no);
+}
+
+int
+main(void)
+{
+	struct sigaction sa, sa0;
+
+	sa.sa_handler = SIG_IGN;
+	sigemptyset(&sa.sa_mask);
+	sigaddset(&sa.sa_mask, SIGHUP);
+	sigaddset(&sa.sa_mask, SIGINT);
+	sa.sa_flags = SA_RESTART;
+	assert(!sigaction(SIGUSR2, &sa, &sa0));
+
+	sa.sa_handler = handle_signal;
+	sigemptyset(&sa.sa_mask);
+	sigaddset(&sa.sa_mask, SIGQUIT);
+	sigaddset(&sa.sa_mask, SIGTERM);
+	sa.sa_flags = SA_SIGINFO;
+	assert(!sigaction(SIGUSR2, &sa, &sa0));
+
+	sa.sa_handler = SIG_DFL;
+	sigemptyset(&sa.sa_mask);
+	sa.sa_flags = 0;
+	assert(!sigaction(SIGUSR2, &sa, &sa0));
+
+	sigfillset(&sa.sa_mask);
+	sigdelset(&sa.sa_mask, SIGHUP);
+	assert(!sigaction(SIGUSR2, &sa, &sa0));
+
+	return 0;
+}
diff --git a/tests-m32/sigaction.test b/tests-m32/rt_sigaction.test
similarity index 100%
rename from tests-m32/sigaction.test
rename to tests-m32/rt_sigaction.test
diff --git a/tests-m32/rt_sigqueueinfo.c b/tests-m32/rt_sigqueueinfo.c
index f803d91..9681281 100644
--- a/tests-m32/rt_sigqueueinfo.c
+++ b/tests-m32/rt_sigqueueinfo.c
@@ -33,7 +33,7 @@
 #include <unistd.h>
 
 int
-main (void)
+main(void)
 {
 	struct sigaction sa = {
 		.sa_handler = SIG_IGN
diff --git a/tests-m32/rt_tgsigqueueinfo.c b/tests-m32/rt_tgsigqueueinfo.c
index 3b2da2a..3cff35a 100644
--- a/tests-m32/rt_tgsigqueueinfo.c
+++ b/tests-m32/rt_tgsigqueueinfo.c
@@ -50,7 +50,7 @@
 }
 
 int
-main (void)
+main(void)
 {
 	const struct sigaction sa = {
 		.sa_handler = SIG_IGN
@@ -65,7 +65,8 @@
 	info->si_code = SI_QUEUE;
 	info->si_pid = getpid();
 	info->si_uid = getuid();
-	info->si_value.sival_ptr = (void *) (unsigned long) 0xdeadbeeffacefeedULL;
+	info->si_value.sival_ptr =
+		(void *) (unsigned long) 0xdeadbeeffacefeedULL;
 
 	if (k_tgsigqueueinfo(info->si_pid, SIGUSR1, info))
 		(errno == ENOSYS ? perror_msg_and_skip : perror_msg_and_fail)(
diff --git a/tests-m32/run_expect_termsig.c b/tests-m32/run_expect_termsig.c
new file mode 100644
index 0000000..de81ccb
--- /dev/null
+++ b/tests-m32/run_expect_termsig.c
@@ -0,0 +1,58 @@
+/*
+ * Execute a command, expect its termination with a specified signal.
+ *
+ * Copyright (c) 2017 Dmitry V. Levin <ldv@altlinux.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <signal.h>
+#include <stdlib.h>
+#include <unistd.h>
+#include <sys/wait.h>
+
+int
+main(int ac, char **av)
+{
+	if (ac < 3)
+		error_msg_and_fail("usage: run_expect_termsig signo path...");
+
+	signal(SIGCHLD, SIG_DFL);
+
+	pid_t pid = fork();
+	if (pid < 0)
+		perror_msg_and_fail("fork");
+
+	if (!pid) {
+		execvp(av[2], av + 2);
+		perror_msg_and_fail("execvp: %s", av[2]);
+	}
+
+	int status;
+	if (waitpid(pid, &status, 0) != pid)
+		perror_msg_and_fail("waitpid");
+
+	return !(WIFSIGNALED(status) && WTERMSIG(status) == atoi(av[1]));
+}
diff --git a/tests-m32/sched_get_priority_mxx.c b/tests-m32/sched_get_priority_mxx.c
index fc14b27..5224ff1 100644
--- a/tests-m32/sched_get_priority_mxx.c
+++ b/tests-m32/sched_get_priority_mxx.c
@@ -24,6 +24,6 @@
 #else
 
 SKIP_MAIN_UNDEFINED("__NR_sched_get_priority_min"
-                    " && defined __NR_sched_get_priority_max");
+		    " && defined __NR_sched_get_priority_max");
 
 #endif
diff --git a/tests-m32/seccomp-filter-v.c b/tests-m32/seccomp-filter-v.c
index fe88ac7..f65be7d 100644
--- a/tests-m32/seccomp-filter-v.c
+++ b/tests-m32/seccomp-filter-v.c
@@ -146,7 +146,7 @@
 	for (i = 0; i < BPF_MAXINSNS; ++i) {
 		if (i)
 			tprintf(", ");
-		switch(BPF_CLASS(i)) {
+		switch (BPF_CLASS(i)) {
 		case BPF_LD:
 			tprintf("BPF_STMT(BPF_LD|BPF_W|BPF_IMM, %#x)", i << 16);
 			break;
diff --git a/tests-m32/semop.c b/tests-m32/semop.c
index 3d1f384..2366d38 100644
--- a/tests-m32/semop.c
+++ b/tests-m32/semop.c
@@ -9,8 +9,7 @@
 #include "xlat.h"
 #include "xlat/semop_flags.h"
 
-union semun
-{
+union semun {
 	int val;
 	struct semid_ds *buf;
 	unsigned short *array;
diff --git a/tests-m32/sendfile.c b/tests-m32/sendfile.c
index 9253c10..b86565b 100644
--- a/tests-m32/sendfile.c
+++ b/tests-m32/sendfile.c
@@ -36,15 +36,13 @@
 # include <fcntl.h>
 # include <stdio.h>
 # include <stdint.h>
+# include <stdlib.h>
 # include <unistd.h>
 # include <sys/socket.h>
-# include <sys/stat.h>
 
 int
-main(int ac, const char **av)
+main(void)
 {
-	assert(ac == 1);
-
 	(void) close(0);
 	if (open("/dev/zero", O_RDONLY) != 0)
 		perror_msg_and_skip("open: %s", "/dev/zero");
@@ -53,58 +51,62 @@
 	if (socketpair(AF_UNIX, SOCK_STREAM, 0, sv))
 		perror_msg_and_skip("socketpair");
 
-	int reg_in = open(av[0], O_RDONLY);
-	if (reg_in < 0)
-		perror_msg_and_fail("open: %s", av[0]);
-
-	struct stat stb;
-	assert(fstat(reg_in, &stb) == 0);
-	const size_t blen = stb.st_size / 3;
-	const size_t alen = stb.st_size - blen;
-	assert(S_ISREG(stb.st_mode) && blen > 0);
-
-	const size_t page_len = get_page_size();
-	assert(syscall(__NR_sendfile, 0, 1, NULL, page_len) == -1);
+	const unsigned int page_size = get_page_size();
+	assert(syscall(__NR_sendfile, 0, 1, NULL, page_size) == -1);
 	if (EBADF != errno)
 		perror_msg_and_skip("sendfile");
-	printf("sendfile(0, 1, NULL, %lu) = -1 EBADF (%m)\n",
-	       (unsigned long) page_len);
+	printf("sendfile(0, 1, NULL, %u) = -1 EBADF (%m)\n", page_size);
+
+	unsigned int file_size = 0;
+	socklen_t optlen = sizeof(file_size);
+	if (getsockopt(sv[1], SOL_SOCKET, SO_SNDBUF, &file_size, &optlen))
+		perror_msg_and_fail("getsockopt");
+	if (file_size < 1024)
+		error_msg_and_skip("SO_SNDBUF too small: %u", file_size);
+
+	file_size /= 4;
+	if (file_size / 16 > page_size)
+		file_size = page_size * 16;
+	const unsigned int blen = file_size / 3;
+	const unsigned int alen = file_size - blen;
+
+	static const char fname[] = "sendfile-tmpfile";
+	int reg_in = open(fname, O_RDWR | O_CREAT | O_TRUNC, 0600);
+	if (reg_in < 0)
+		perror_msg_and_fail("open: %s", fname);
+	if (unlink(fname))
+		perror_msg_and_fail("unlink: %s", fname);
+	if (ftruncate(reg_in, file_size))
+		perror_msg_and_fail("ftruncate: %s", fname);
 
 	TAIL_ALLOC_OBJECT_VAR_PTR(uint32_t, p_off);
 	void *p = p_off + 1;
 	*p_off = 0;
 
-	assert(syscall(__NR_sendfile, 0, 1, p, page_len) == -1);
-	printf("sendfile(0, 1, %#lx, %lu) = -1 EFAULT (%m)\n",
-	       (unsigned long) p, (unsigned long) page_len);
+	assert(syscall(__NR_sendfile, 0, 1, p, page_size) == -1);
+	printf("sendfile(0, 1, %p, %u) = -1 EFAULT (%m)\n", p, page_size);
 
 	assert(syscall(__NR_sendfile, sv[1], reg_in, NULL, alen)
 	       == (long) alen);
-	printf("sendfile(%d, %d, NULL, %lu) = %lu\n",
-	       sv[1], reg_in, (unsigned long) alen,
-	       (unsigned long) alen);
+	printf("sendfile(%d, %d, NULL, %u) = %u\n",
+	       sv[1], reg_in, alen, alen);
 
 	p = p_off;
 	if (syscall(__NR_sendfile, sv[1], reg_in, p_off, alen) != (long) alen) {
-		printf("sendfile(%d, %d, %#lx, %lu) = -1 EFAULT (%m)\n",
-		       sv[1], reg_in, (unsigned long) p_off,
-		       (unsigned long) alen);
+		printf("sendfile(%d, %d, %#lx, %u) = -1 EFAULT (%m)\n",
+		       sv[1], reg_in, (unsigned long) p_off, alen);
 		--p_off;
 		*p_off = 0;
 		assert(syscall(__NR_sendfile, sv[1], reg_in, p_off, alen)
 		       == (long) alen);
 	}
-	printf("sendfile(%d, %d, [0] => [%lu], %lu) = %lu\n",
-	       sv[1], reg_in, (unsigned long) alen,
-	       (unsigned long) alen, (unsigned long) alen);
+	printf("sendfile(%d, %d, [0] => [%u], %u) = %u\n",
+	       sv[1], reg_in, alen, alen, alen);
 
-	assert(syscall(__NR_sendfile, sv[1], reg_in, p_off, stb.st_size + 1)
+	assert(syscall(__NR_sendfile, sv[1], reg_in, p_off, file_size + 1)
 	       == (long) blen);
-	printf("sendfile(%d, %d, [%lu] => [%lu], %lu) = %lu\n",
-	       sv[1], reg_in, (unsigned long) alen,
-	       (unsigned long) stb.st_size,
-	       (unsigned long) stb.st_size + 1,
-	       (unsigned long) blen);
+	printf("sendfile(%d, %d, [%u] => [%u], %u) = %u\n",
+	       sv[1], reg_in, alen, file_size, file_size + 1, blen);
 
 	if (p_off != p) {
 		uint64_t *p_off64 = (uint64_t *) p_off;
diff --git a/tests-m32/sendfile64.c b/tests-m32/sendfile64.c
index de02400..4c4da6d 100644
--- a/tests-m32/sendfile64.c
+++ b/tests-m32/sendfile64.c
@@ -36,15 +36,13 @@
 # include <fcntl.h>
 # include <stdio.h>
 # include <stdint.h>
+# include <stdlib.h>
 # include <unistd.h>
 # include <sys/socket.h>
-# include <sys/stat.h>
 
 int
-main(int ac, const char **av)
+main(void)
 {
-	assert(ac == 1);
-
 	(void) close(0);
 	if (open("/dev/zero", O_RDONLY) != 0)
 		perror_msg_and_skip("open: %s", "/dev/zero");
@@ -53,50 +51,55 @@
 	if (socketpair(AF_UNIX, SOCK_STREAM, 0, sv))
 		perror_msg_and_skip("socketpair");
 
-	int reg_in = open(av[0], O_RDONLY);
-	if (reg_in < 0)
-		perror_msg_and_fail("open: %s", av[0]);
-
-	struct stat stb;
-	assert(fstat(reg_in, &stb) == 0);
-	const size_t blen = stb.st_size / 3;
-	const size_t alen = stb.st_size - blen;
-	assert(S_ISREG(stb.st_mode) && blen > 0);
-
-	const size_t page_len = get_page_size();
-	assert(syscall(__NR_sendfile64, 0, 1, NULL, page_len) == -1);
+	const unsigned int page_size = get_page_size();
+	assert(syscall(__NR_sendfile64, 0, 1, NULL, page_size) == -1);
 	if (EBADF != errno)
 		perror_msg_and_skip("sendfile64");
-	printf("sendfile64(0, 1, NULL, %lu) = -1 EBADF (%m)\n",
-	       (unsigned long) page_len);
+	printf("sendfile64(0, 1, NULL, %u) = -1 EBADF (%m)\n", page_size);
+
+	unsigned int file_size = 0;
+	socklen_t optlen = sizeof(file_size);
+	if (getsockopt(sv[1], SOL_SOCKET, SO_SNDBUF, &file_size, &optlen))
+		perror_msg_and_fail("getsockopt");
+	if (file_size < 1024)
+		error_msg_and_skip("SO_SNDBUF too small: %u", file_size);
+
+	file_size /= 4;
+	if (file_size / 16 > page_size)
+		file_size = page_size * 16;
+	const unsigned int blen = file_size / 3;
+	const unsigned int alen = file_size - blen;
+
+	static const char fname[] = "sendfile64-tmpfile";
+	int reg_in = open(fname, O_RDWR | O_CREAT | O_TRUNC, 0600);
+	if (reg_in < 0)
+		perror_msg_and_fail("open: %s", fname);
+	if (unlink(fname))
+		perror_msg_and_fail("unlink: %s", fname);
+	if (ftruncate(reg_in, file_size))
+		perror_msg_and_fail("ftruncate: %s", fname);
 
 	TAIL_ALLOC_OBJECT_CONST_PTR(uint64_t, p_off);
 	void *p = p_off + 1;
 	*p_off = 0;
 
-	assert(syscall(__NR_sendfile64, 0, 1, p, page_len) == -1);
-	printf("sendfile64(0, 1, %#lx, %lu) = -1 EFAULT (%m)\n",
-	       (unsigned long) p, (unsigned long) page_len);
+	assert(syscall(__NR_sendfile64, 0, 1, p, page_size) == -1);
+	printf("sendfile64(0, 1, %p, %u) = -1 EFAULT (%m)\n", p, page_size);
 
 	assert(syscall(__NR_sendfile64, sv[1], reg_in, NULL, alen)
 	       == (long) alen);
-	printf("sendfile64(%d, %d, NULL, %lu) = %lu\n",
-	       sv[1], reg_in, (unsigned long) alen,
-	       (unsigned long) alen);
+	printf("sendfile64(%d, %d, NULL, %u) = %u\n",
+	       sv[1], reg_in, alen, alen);
 
 	assert(syscall(__NR_sendfile64, sv[1], reg_in, p_off, alen)
 	       == (long) alen);
-	printf("sendfile64(%d, %d, [0] => [%lu], %lu) = %lu\n",
-	       sv[1], reg_in, (unsigned long) alen,
-	       (unsigned long) alen, (unsigned long) alen);
+	printf("sendfile64(%d, %d, [0] => [%u], %u) = %u\n",
+	       sv[1], reg_in, alen, alen, alen);
 
-	assert(syscall(__NR_sendfile64, sv[1], reg_in, p_off, stb.st_size + 1)
+	assert(syscall(__NR_sendfile64, sv[1], reg_in, p_off, file_size + 1)
 	       == (long) blen);
-	printf("sendfile64(%d, %d, [%lu] => [%lu], %lu) = %lu\n",
-	       sv[1], reg_in, (unsigned long) alen,
-	       (unsigned long) stb.st_size,
-	       (unsigned long) stb.st_size + 1,
-	       (unsigned long) blen);
+	printf("sendfile64(%d, %d, [%u] => [%u], %u) = %u\n",
+	       sv[1], reg_in, alen, file_size, file_size + 1, blen);
 
 	*p_off = 0xcafef00dfacefeedULL;
 	assert(syscall(__NR_sendfile64, sv[1], reg_in, p_off, 1) == -1);
diff --git a/tests-m32/sigaction.c b/tests-m32/sigaction.c
index 1c034ff..7b46944 100644
--- a/tests-m32/sigaction.c
+++ b/tests-m32/sigaction.c
@@ -1,5 +1,7 @@
 /*
- * Copyright (c) 2014-2015 Dmitry V. Levin <ldv@altlinux.org>
+ * Check decoding of sigaction syscall.
+ *
+ * Copyright (c) 2017 Dmitry V. Levin <ldv@altlinux.org>
  * All rights reserved.
  *
  * Redistribution and use in source and binary forms, with or without
@@ -25,43 +27,173 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-#include <assert.h>
-#include <stdlib.h>
-#include <unistd.h>
-#include <signal.h>
+#include "tests.h"
+#include <asm/unistd.h>
 
-static void handle_signal(int no)
-{
-	_exit(128 + no);
+#ifdef __NR_sigaction
+
+# include <signal.h>
+# include <stdint.h>
+# include <stdio.h>
+# include <string.h>
+# include <unistd.h>
+
+struct set_sa {
+#if defined MIPS
+	unsigned int flags;
+	unsigned long handler;
+	unsigned long mask[1];
+#elif defined ALPHA
+	unsigned long handler;
+	unsigned long mask[1];
+	unsigned int flags;
+#else
+	unsigned long handler;
+	unsigned long mask[1];
+	unsigned long flags;
+	unsigned long restorer;
+#endif
 }
+#ifdef ALPHA
+	ATTRIBUTE_PACKED
+#endif
+;
+
+typedef struct set_sa struct_set_sa;
+
+#ifdef MIPS
+
+struct get_sa {
+	unsigned int flags;
+	unsigned long handler;
+	unsigned long mask[4];
+};
+
+typedef struct get_sa struct_get_sa;
+
+#else
+
+typedef struct set_sa struct_get_sa;
+
+#endif
+
+static long
+k_sigaction(const kernel_ulong_t signum, const kernel_ulong_t new_act,
+	    const kernel_ulong_t old_act)
+{
+	return syscall(__NR_sigaction, signum, new_act, old_act);
+}
+
+#if defined SPARC || defined SPARC64
+static const kernel_ulong_t signo =
+	(kernel_ulong_t) 0xbadc0ded00000000ULL | (unsigned int) -SIGUSR1;
+# define SIG_STR "-SIGUSR1"
+#else
+static const kernel_ulong_t signo =
+	(kernel_ulong_t) 0xbadc0ded00000000ULL | SIGUSR1;
+# define SIG_STR "SIGUSR1"
+#endif
 
 int
 main(void)
 {
-	struct sigaction sa, sa0;
+	static const kernel_ulong_t addr =
+		(kernel_ulong_t) 0xfacefeed0defacedULL;
+	union {
+		sigset_t libc[1];
+		unsigned long old[1];
+	} mask;
 
-	sa.sa_handler = SIG_IGN;
-	sigemptyset(&sa.sa_mask);
-	sigaddset(&sa.sa_mask, SIGHUP);
-	sigaddset(&sa.sa_mask, SIGINT);
-	sa.sa_flags = SA_RESTART;
-	assert(!sigaction(SIGUSR2, &sa, &sa0));
+	TAIL_ALLOC_OBJECT_CONST_PTR(struct_set_sa, new_act);
+	TAIL_ALLOC_OBJECT_CONST_PTR(struct_get_sa, old_act);
 
-	sa.sa_handler = handle_signal;
-	sigemptyset(&sa.sa_mask);
-	sigaddset(&sa.sa_mask, SIGQUIT);
-	sigaddset(&sa.sa_mask, SIGTERM);
-	sa.sa_flags = SA_SIGINFO;
-	assert(!sigaction(SIGUSR2, &sa, &sa0));
+	if (k_sigaction(signo, 0, 0))
+		perror_msg_and_skip("sigaction");
+	puts("sigaction(" SIG_STR ", NULL, NULL) = 0");
 
-	sa.sa_handler = SIG_DFL;
-	sigemptyset(&sa.sa_mask);
-	sa.sa_flags = 0;
-	assert(!sigaction(SIGUSR2, &sa, &sa0));
+	k_sigaction(signo, 0, 0);
+	puts("sigaction(" SIG_STR ", NULL, NULL) = 0");
 
-	sigfillset(&sa.sa_mask);
-	sigdelset(&sa.sa_mask, SIGHUP);
-	assert(!sigaction(SIGUSR2, &sa, &sa0));
+	k_sigaction(signo, (uintptr_t) (new_act + 1), 0);
+	printf("sigaction(" SIG_STR ", %p, NULL) = -1 EFAULT (%m)\n",
+	       new_act + 1);
 
+	k_sigaction(signo, (uintptr_t) new_act + 2, 0);
+	printf("sigaction(" SIG_STR ", %#lx, NULL) = -1 EFAULT (%m)\n",
+	       (unsigned long) new_act + 2);
+
+	k_sigaction(signo, 0, (uintptr_t) (old_act + 1));
+	printf("sigaction(" SIG_STR ", NULL, %p) = -1 EFAULT (%m)\n",
+	       old_act + 1);
+
+	k_sigaction(signo, 0, (uintptr_t) old_act + 2);
+	printf("sigaction(" SIG_STR ", NULL, %#lx) = -1 EFAULT (%m)\n",
+	       (unsigned long) old_act + 2);
+
+	k_sigaction(addr, 0, 0);
+	printf("sigaction(%d, NULL, NULL) = -1 EINVAL (%m)\n", (int) addr);
+
+	memset(new_act, 0, sizeof(*new_act));
+
+	k_sigaction(signo, (uintptr_t) new_act, 0);
+	puts("sigaction(" SIG_STR ", {sa_handler=SIG_DFL, sa_mask=[]"
+	     ", sa_flags=0}, NULL) = 0");
+
+	sigemptyset(mask.libc);
+	sigaddset(mask.libc, SIGHUP);
+	sigaddset(mask.libc, SIGINT);
+
+	new_act->handler = (uintptr_t) SIG_IGN;
+	memcpy(new_act->mask, mask.old, sizeof(mask.old));
+	new_act->flags = SA_SIGINFO;
+
+	k_sigaction(signo, (uintptr_t) new_act, (uintptr_t) old_act);
+	puts("sigaction(" SIG_STR ", {sa_handler=SIG_IGN, sa_mask=[HUP INT]"
+	     ", sa_flags=SA_SIGINFO}, {sa_handler=SIG_DFL, sa_mask=[]"
+	     ", sa_flags=0}) = 0");
+
+	sigemptyset(mask.libc);
+	sigaddset(mask.libc, SIGQUIT);
+	sigaddset(mask.libc, SIGTERM);
+
+	new_act->handler = (unsigned long) addr;
+	memcpy(new_act->mask, mask.old, sizeof(mask.old));
+	new_act->flags = SA_ONSTACK | SA_RESTART;
+
+	k_sigaction(signo, (uintptr_t) new_act, (uintptr_t) old_act);
+	printf("sigaction(" SIG_STR ", {sa_handler=%#lx, sa_mask=[QUIT TERM]"
+	       ", sa_flags=SA_ONSTACK|SA_RESTART}, {sa_handler=SIG_IGN"
+	       ", sa_mask=[HUP INT], sa_flags=SA_SIGINFO}) = 0\n",
+	       new_act->handler);
+
+	memset(mask.old, -1, sizeof(mask.old));
+	sigdelset(mask.libc, SIGHUP);
+
+	memcpy(new_act->mask, mask.old, sizeof(mask.old));
+#ifdef SA_RESTORER
+	new_act->flags = SA_RESTORER;
+	new_act->restorer = (unsigned long) 0xdeadfacecafef00dULL;
+# define SA_RESTORER_FMT ", sa_flags=SA_RESTORER, sa_restorer=%#lx"
+# define SA_RESTORER_ARGS , new_act->restorer
+#else
+	new_act->flags = SA_NODEFER;
+# define SA_RESTORER_FMT ", sa_flags=SA_NODEFER"
+# define SA_RESTORER_ARGS
+#endif
+
+	k_sigaction(signo, (uintptr_t) new_act, (uintptr_t) old_act);
+	printf("sigaction(" SIG_STR ", {sa_handler=%#lx, sa_mask=~[HUP]"
+	       SA_RESTORER_FMT "}, {sa_handler=%#lx, sa_mask=[QUIT TERM]"
+	       ", sa_flags=SA_ONSTACK|SA_RESTART}) = 0\n",
+	       new_act->handler SA_RESTORER_ARGS,
+	       new_act->handler);
+
+	puts("+++ exited with 0 +++");
 	return 0;
 }
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_sigaction")
+
+#endif
diff --git a/tests-m32/sigaction.gen.test b/tests-m32/sigaction.gen.test
new file mode 100755
index 0000000..dee340e
--- /dev/null
+++ b/tests-m32/sigaction.gen.test
@@ -0,0 +1,4 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (sigaction -a31); do not edit.
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a31
diff --git a/tests-m32/signal.c b/tests-m32/signal.c
new file mode 100644
index 0000000..edbc3d2
--- /dev/null
+++ b/tests-m32/signal.c
@@ -0,0 +1,132 @@
+/*
+ * Check decoding of signal syscall.
+ *
+ * Copyright (c) 2017 Dmitry V. Levin <ldv@altlinux.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <asm/unistd.h>
+
+#ifdef __NR_signal
+
+# include <errno.h>
+# include <signal.h>
+# include <stdio.h>
+# include <stdint.h>
+# include <string.h>
+# include <unistd.h>
+
+static long
+k_signal(const kernel_ulong_t signum, const kernel_ulong_t handler)
+{
+	return syscall(__NR_signal, signum, handler);
+}
+
+int
+main(void)
+{
+	static const uintptr_t sig_ign = (uintptr_t) SIG_IGN;
+	static const uintptr_t sig_dfl = (uintptr_t) SIG_DFL;
+	static const kernel_ulong_t sigusr1 =
+		(kernel_ulong_t) 0xfacefeed00000000ULL | SIGUSR1;
+	static const struct sigaction act = { .sa_handler = SIG_DFL };
+	long rc;
+
+	sigset_t mask;
+	sigemptyset(&mask);
+	sigaddset(&mask, SIGUSR1);
+	if (sigprocmask(SIG_BLOCK, &mask, NULL))
+		perror_msg_and_fail("sigprocmask SIG_BLOCK");
+
+	if (sigaction(SIGUSR1, &act, NULL))
+		perror_msg_and_fail("sigaction");
+
+	rc = k_signal(sigusr1, sig_ign);
+
+	if (rc == -1L) {
+		printf("signal(SIGUSR1, SIG_IGN) = %s\n", sprintrc(rc));
+	} else if (rc != (long) sig_dfl) {
+		error_msg_and_fail("signal(SIGUSR1, SIG_IGN) = %#lx\n", rc);
+	} else {
+		printf("signal(SIGUSR1, SIG_IGN) = %#lx (SIG_DFL)\n", rc);
+
+		/*
+		 * Raise and unblock SIGUSR1.
+		 * If signal syscall failed to set SIGUSR1 handler to SIG_IGN,
+		 * the process will be terminated by SIGUSR1.
+		 */
+		raise(SIGUSR1);
+		if (sigprocmask(SIG_UNBLOCK, &mask, NULL))
+			perror_msg_and_fail("sigprocmask SIG_UNBLOCK");
+
+		if (sigprocmask(SIG_BLOCK, &mask, NULL))
+			perror_msg_and_fail("sigprocmask SIG_BLOCK");
+	}
+
+	rc = k_signal(SIGUSR1, sig_dfl);
+
+	if (rc == -1L) {
+		printf("signal(SIGUSR1, SIG_DFL) = %s\n", sprintrc(rc));
+	} else if (rc != (long) sig_ign) {
+		error_msg_and_fail("signal(SIGUSR1, SIG_DFL) = %#lx\n", rc);
+	} else {
+		printf("signal(SIGUSR1, SIG_DFL) = %#lx (SIG_IGN)\n", rc);
+	}
+
+	const kernel_ulong_t addr = (kernel_ulong_t) 0xfacefeeddeadbeefULL;
+	rc = k_signal(SIGUSR1, addr);
+
+	if (rc == -1L) {
+		printf("signal(SIGUSR1, %#llx) = %s\n",
+		       (unsigned long long) addr, sprintrc(rc));
+	} else if (rc != (long) sig_dfl) {
+		error_msg_and_fail("signal(SIGUSR1, %#llx) = %#lx\n",
+				   (unsigned long long) addr, rc);
+	} else {
+		printf("signal(SIGUSR1, %#llx) = %#lx (SIG_DFL)\n",
+		       (unsigned long long) addr, rc);
+	}
+
+	rc = k_signal(SIGUSR1, sig_ign);
+
+	if (rc == -1L) {
+		printf("signal(SIGUSR1, SIG_IGN) = %s\n", sprintrc(rc));
+	} else {
+		printf("signal(SIGUSR1, SIG_IGN) = %#lx\n", rc);
+	}
+
+	rc = k_signal(addr, sig_ign);
+	printf("signal(%d, SIG_IGN) = %s\n", (int) addr, sprintrc(rc));
+
+	puts("+++ exited with 0 +++");
+	return 0;
+}
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_signal")
+
+#endif
diff --git a/tests-m32/signal.gen.test b/tests-m32/signal.gen.test
new file mode 100755
index 0000000..81359ca
--- /dev/null
+++ b/tests-m32/signal.gen.test
@@ -0,0 +1,4 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (signal -a25 -e signal=none -e trace='/^signal$'); do not edit.
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a25 -e signal=none -e trace='/^signal$'
diff --git a/tests-m32/signal2name.c b/tests-m32/signal2name.c
index e301f4e..73e93b2 100644
--- a/tests-m32/signal2name.c
+++ b/tests-m32/signal2name.c
@@ -50,6 +50,7 @@
 	CASE(SIGPWR);
 	CASE(SIGSTKFLT);
 #endif
-	default: perror_msg_and_fail("unknown signal number %d", sig);
+	default:
+		perror_msg_and_fail("unknown signal number %d", sig);
 	}
 }
diff --git a/tests-m32/signal_receive.c b/tests-m32/signal_receive.c
index 1c4293e..01c52e8 100644
--- a/tests-m32/signal_receive.c
+++ b/tests-m32/signal_receive.c
@@ -25,7 +25,7 @@
 	sigemptyset(&mask);
 
 	for (sig = 1; sig <= 31; sig++) {
-		if( sig != SIGKILL && sig != SIGSTOP) {
+		if (sig != SIGKILL && sig != SIGSTOP) {
 			sigaction(sig, &act, NULL);
 			sigaddset(&mask, sig);
 		}
@@ -33,7 +33,7 @@
 	sigprocmask(SIG_UNBLOCK, &mask, NULL);
 
 	for (sig = 1; sig <= 31; sig++) {
-		if(sig != SIGKILL && sig != SIGSTOP) {
+		if (sig != SIGKILL && sig != SIGSTOP) {
 			if (kill(pid, sig) != 0)
 				perror_msg_and_fail("kill: %d", sig);
 			sig_print(signal2name(sig), pid, uid);
diff --git a/tests-m32/sigpending.c b/tests-m32/sigpending.c
new file mode 100644
index 0000000..0ce4b21
--- /dev/null
+++ b/tests-m32/sigpending.c
@@ -0,0 +1,106 @@
+/*
+ * Check decoding of sigpending syscall.
+ *
+ * Copyright (c) 2016-2017 Dmitry V. Levin <ldv@altlinux.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <asm/unistd.h>
+
+#ifdef __NR_sigpending
+
+# include <signal.h>
+# include <stdint.h>
+# include <stdio.h>
+# include <string.h>
+# include <unistd.h>
+
+static const char *errstr;
+
+static long
+k_sigpending(const kernel_ulong_t set)
+{
+	const long rc = syscall(__NR_sigpending, set);
+	errstr = sprintrc(rc);
+	return rc;
+}
+
+int
+main(void)
+{
+	TAIL_ALLOC_OBJECT_CONST_PTR(kernel_ulong_t, k_set);
+	TAIL_ALLOC_OBJECT_CONST_PTR(sigset_t, libc_set);
+
+	sigemptyset(libc_set);
+	if (sigprocmask(SIG_SETMASK, libc_set, NULL))
+		perror_msg_and_fail("sigprocmask");
+
+	if (k_sigpending((uintptr_t) libc_set))
+		perror_msg_and_skip("sigpending");
+	else
+		puts("sigpending([]) = 0");
+
+	k_sigpending((uintptr_t) k_set);
+	puts("sigpending([]) = 0");
+
+	k_sigpending((uintptr_t) (k_set + 1));
+	printf("sigpending(%p) = -1 EFAULT (%m)\n", k_set + 1);
+
+	uintptr_t efault = sizeof(*k_set) / 2 + (uintptr_t) k_set;
+	k_sigpending(efault);
+	printf("sigpending(%#jx) = -1 EFAULT (%m)\n", (uintmax_t) efault);
+
+	sigaddset(libc_set, SIGHUP);
+	if (sigprocmask(SIG_SETMASK, libc_set, NULL))
+		perror_msg_and_fail("sigprocmask");
+	raise(SIGHUP);
+
+	k_sigpending((uintptr_t) k_set);
+	puts("sigpending([HUP]) = 0");
+
+	sigaddset(libc_set, SIGINT);
+	if (sigprocmask(SIG_SETMASK, libc_set, NULL))
+		perror_msg_and_fail("sigprocmask");
+	raise(SIGINT);
+
+	k_sigpending((uintptr_t) k_set);
+	puts("sigpending([HUP INT]) = 0");
+
+	if (F8ILL_KULONG_SUPPORTED) {
+		k_sigpending(f8ill_ptr_to_kulong(k_set));
+		printf("sigpending(%#jx) = %s\n",
+		       (uintmax_t) f8ill_ptr_to_kulong(k_set), errstr);
+	}
+
+	puts("+++ exited with 0 +++");
+	return 0;
+}
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_sigpending")
+
+#endif
diff --git a/tests-m32/sigpending.gen.test b/tests-m32/sigpending.gen.test
new file mode 100755
index 0000000..0f4259a
--- /dev/null
+++ b/tests-m32/sigpending.gen.test
@@ -0,0 +1,4 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (sigpending -a15); do not edit.
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a15
diff --git a/tests-m32/sigprocmask.c b/tests-m32/sigprocmask.c
new file mode 100644
index 0000000..92a34d7
--- /dev/null
+++ b/tests-m32/sigprocmask.c
@@ -0,0 +1,151 @@
+/*
+ * Check decoding of sigprocmask syscall.
+ *
+ * Copyright (c) 2016-2017 Dmitry V. Levin <ldv@altlinux.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <asm/unistd.h>
+
+#ifdef __NR_sigprocmask
+
+# include <signal.h>
+# include <stdint.h>
+# include <stdio.h>
+# include <string.h>
+# include <unistd.h>
+
+static const char *errstr;
+
+static long
+k_sigprocmask(const kernel_ulong_t how, const kernel_ulong_t new_set,
+	      const kernel_ulong_t old_set)
+{
+	const long rc = syscall(__NR_sigprocmask, how, new_set, old_set);
+	errstr = sprintrc(rc);
+	return rc;
+}
+
+int
+main(void)
+{
+	static const kernel_ulong_t sig_block =
+		(kernel_ulong_t) 0xfacefeed00000000ULL | SIG_BLOCK;
+	static const kernel_ulong_t sig_unblock =
+		(kernel_ulong_t) 0xfacefeed00000000ULL | SIG_UNBLOCK;
+	static const kernel_ulong_t sig_setmask =
+		(kernel_ulong_t) 0xfacefeed00000000ULL | SIG_SETMASK;
+
+	if (k_sigprocmask(sig_setmask, 0, 0))
+		perror_msg_and_skip("sigprocmask");
+	puts("sigprocmask(SIG_SETMASK, NULL, NULL) = 0");
+
+	TAIL_ALLOC_OBJECT_CONST_PTR(kernel_ulong_t, new_set);
+	TAIL_ALLOC_OBJECT_CONST_PTR(kernel_ulong_t, old_set);
+	TAIL_ALLOC_OBJECT_CONST_PTR(sigset_t, libc_set);
+
+	memset(new_set, 0, sizeof(*new_set));
+	k_sigprocmask(sig_setmask, (uintptr_t) new_set, 0);
+	printf("sigprocmask(SIG_SETMASK, [], NULL) = %s\n", errstr);
+
+	k_sigprocmask(sig_unblock,
+		      (uintptr_t) (new_set - 1), (uintptr_t) old_set);
+	puts("sigprocmask(SIG_UNBLOCK, ~[], []) = 0");
+
+	if (F8ILL_KULONG_SUPPORTED) {
+		k_sigprocmask(sig_unblock, f8ill_ptr_to_kulong(new_set), 0);
+		printf("sigprocmask(SIG_UNBLOCK, %#jx, NULL) = %s\n",
+		       (uintmax_t) f8ill_ptr_to_kulong(new_set), errstr);
+
+		k_sigprocmask(sig_unblock, 0, f8ill_ptr_to_kulong(old_set));
+		printf("sigprocmask(SIG_UNBLOCK, NULL, %#jx) = %s\n",
+		       (uintmax_t) f8ill_ptr_to_kulong(old_set), errstr);
+	}
+
+	sigemptyset(libc_set);
+	sigaddset(libc_set, SIGHUP);
+	memcpy(new_set, libc_set, sizeof(*new_set));
+
+	k_sigprocmask(sig_block, (uintptr_t) new_set, (uintptr_t) old_set);
+	puts("sigprocmask(SIG_BLOCK, [HUP], []) = 0");
+
+	memset(libc_set, -1, sizeof(*libc_set));
+	sigdelset(libc_set, SIGHUP);
+	memcpy(new_set, libc_set, sizeof(*new_set));
+
+	k_sigprocmask(sig_unblock, (uintptr_t) new_set, (uintptr_t) old_set);
+	puts("sigprocmask(SIG_UNBLOCK, ~[HUP], [HUP]) = 0");
+
+	sigdelset(libc_set, SIGKILL);
+	memcpy(new_set, libc_set, sizeof(*new_set));
+
+	k_sigprocmask(sig_unblock, (uintptr_t) new_set, (uintptr_t) old_set);
+	puts("sigprocmask(SIG_UNBLOCK, ~[HUP KILL], [HUP]) = 0");
+
+	sigemptyset(libc_set);
+	sigaddset(libc_set, SIGHUP);
+	sigaddset(libc_set, SIGINT);
+	sigaddset(libc_set, SIGQUIT);
+	sigaddset(libc_set, SIGALRM);
+	sigaddset(libc_set, SIGTERM);
+	memcpy(new_set, libc_set, sizeof(*new_set));
+
+	k_sigprocmask(sig_block, (uintptr_t) new_set, (uintptr_t) old_set);
+	printf("sigprocmask(SIG_BLOCK, %s, [HUP]) = 0\n",
+	       "[HUP INT QUIT ALRM TERM]");
+
+	k_sigprocmask(sig_setmask, 0, (uintptr_t) old_set);
+	printf("sigprocmask(SIG_SETMASK, NULL, %s) = 0\n",
+	       "[HUP INT QUIT ALRM TERM]");
+
+	k_sigprocmask(sig_setmask, (uintptr_t) (new_set + 1), 0);
+	printf("sigprocmask(SIG_SETMASK, %p, NULL) = %s\n",
+	       new_set + 1, errstr);
+
+	k_sigprocmask(sig_setmask,
+		      (uintptr_t) new_set, (uintptr_t) (old_set + 1));
+	printf("sigprocmask(SIG_SETMASK, %s, %p) = %s\n",
+	       "[HUP INT QUIT ALRM TERM]", old_set + 1, errstr);
+
+	uintptr_t efault = sizeof(*new_set) / 2 + (uintptr_t) new_set;
+
+	k_sigprocmask(sig_setmask, efault, 0);
+	printf("sigprocmask(SIG_SETMASK, %#jx, NULL) = %s\n",
+	       (uintmax_t) efault, errstr);
+
+	k_sigprocmask(sig_setmask, 0, efault);
+	printf("sigprocmask(SIG_SETMASK, NULL, %#jx) = %s\n",
+	       (uintmax_t) efault, errstr);
+
+	puts("+++ exited with 0 +++");
+	return 0;
+}
+
+#else
+
+SKIP_MAIN_UNDEFINED("__NR_sigprocmask")
+
+#endif
diff --git a/tests-m32/sigprocmask.gen.test b/tests-m32/sigprocmask.gen.test
new file mode 100755
index 0000000..44a508c
--- /dev/null
+++ b/tests-m32/sigprocmask.gen.test
@@ -0,0 +1,4 @@
+#!/bin/sh -efu
+# Generated by ./tests/gen_tests.sh from ./tests/gen_tests.in (sigprocmask -a34); do not edit.
+. "${srcdir=.}/init.sh"
+run_strace_match_diff -a34
diff --git a/tests-m32/sockname.c b/tests-m32/sockname.c
index 9bab8ed..5872671 100644
--- a/tests-m32/sockname.c
+++ b/tests-m32/sockname.c
@@ -42,9 +42,7 @@
 # error TEST_SYSCALL_NAME must be defined
 #endif
 
-#define TEST_SYSCALL_STR__(a) #a
-#define TEST_SYSCALL_STR_(a) TEST_SYSCALL_STR__(a)
-#define TEST_SYSCALL_STR TEST_SYSCALL_STR_(TEST_SYSCALL_NAME)
+#define TEST_SYSCALL_STR STRINGIFY_VAL(TEST_SYSCALL_NAME)
 #define TEST_SOCKET TEST_SYSCALL_STR ".socket"
 
 #ifdef TEST_SYSCALL_PREPARE
diff --git a/tests-m32/stack-fcall.c b/tests-m32/stack-fcall.c
index 134d54f..fc9ee5f 100644
--- a/tests-m32/stack-fcall.c
+++ b/tests-m32/stack-fcall.c
@@ -1,6 +1,6 @@
 int f0(int i);
 
-int main(int argc, char** argv)
+int main(int argc, char **argv)
 {
 	f0(argc);
 	return 0;
diff --git a/tests-m32/statx.c b/tests-m32/statx.c
index f36fb0e..816b7eb 100644
--- a/tests-m32/statx.c
+++ b/tests-m32/statx.c
@@ -49,7 +49,7 @@
 
 # define TEST_SYSCALL_INVOKE(sample, pst) \
 	syscall(__NR_statx, AT_FDCWD, sample, TEST_SYSCALL_STATX_FLAGS, \
-	        TEST_SYSCALL_STATX_MASK, pst)
+		TEST_SYSCALL_STATX_MASK, pst)
 # define PRINT_SYSCALL_HEADER(sample) \
 	do { \
 		int saved_errno = errno; \
diff --git a/tests-m32/strace-V.test b/tests-m32/strace-V.test
index d5c3ac0..8db1395 100755
--- a/tests-m32/strace-V.test
+++ b/tests-m32/strace-V.test
@@ -23,7 +23,7 @@
 
 cat > "$EXP" << __EOF__
 $(getval PACKAGE_NAME) -- version $(getval PACKAGE_VERSION)
-Copyright (C) 1991-${config_year} The strace developers <$(getval PACKAGE_URL)>.
+Copyright (c) 1991-${config_year} The strace developers <$(getval PACKAGE_URL)>.
 This is free software; see the source for copying conditions.  There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 __EOF__
diff --git a/tests-m32/termsig.test b/tests-m32/termsig.test
new file mode 100755
index 0000000..fd8852c
--- /dev/null
+++ b/tests-m32/termsig.test
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+# Check termination signal forwarding.
+
+. "${srcdir=.}/init.sh"
+
+run_expect_termsig="../run_expect_termsig 15"
+unblock_reset_raise="../unblock_reset_raise 15"
+
+run_prog $run_expect_termsig $unblock_reset_raise
+STRACE="$run_expect_termsig $STRACE"
+
+for i in 1 2 3 4; do
+	run_strace -I$i -enone -esignal=none $unblock_reset_raise
+done
diff --git a/tests-m32/test_nlattr.h b/tests-m32/test_nlattr.h
new file mode 100644
index 0000000..8cbb211
--- /dev/null
+++ b/tests-m32/test_nlattr.h
@@ -0,0 +1,183 @@
+/*
+ * Copyright (c) 2017 The strace developers.
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include "print_fields.h"
+
+#include <stdio.h>
+#include <string.h>
+#include <sys/socket.h>
+#include "netlink.h"
+#include <linux/rtnetlink.h>
+
+static void
+init_nlattr(struct nlattr *const nla,
+	    const uint16_t nla_len,
+	    const uint16_t nla_type,
+	    const void *const src,
+	    const size_t n)
+{
+	SET_STRUCT(struct nlattr, nla,
+		.nla_len = nla_len,
+		.nla_type = nla_type,
+	);
+
+	memcpy(RTA_DATA(nla), src, n);
+}
+
+static void
+print_nlattr(const unsigned int nla_len, const char *const nla_type)
+{
+	printf(", {{nla_len=%u, nla_type=%s}, ", nla_len, nla_type);
+}
+
+#define TEST_NLATTR_(fd_, nlh0_, hdrlen_,				\
+		     init_msg_, print_msg_,				\
+		     nla_type_, nla_type_str_,				\
+		     nla_data_len_, src_, slen_, ...)			\
+	do {								\
+		struct nlmsghdr *const nlh =				\
+			(nlh0_) - (NLA_HDRLEN + (slen_));		\
+		struct nlattr *const nla = NLMSG_ATTR(nlh, (hdrlen_));	\
+		const unsigned int nla_len =				\
+			NLA_HDRLEN + (nla_data_len_);			\
+		const unsigned int msg_len =				\
+			NLMSG_SPACE(hdrlen_) + nla_len;			\
+									\
+		(init_msg_)(nlh, msg_len);				\
+		init_nlattr(nla, nla_len, (nla_type_),			\
+			   (src_), (slen_));				\
+									\
+		const char *const errstr =				\
+			sprintrc(sendto((fd_), nlh, msg_len,		\
+					MSG_DONTWAIT, NULL, 0));	\
+									\
+		printf("sendto(%d, {", (fd_));				\
+		(print_msg_)(msg_len);					\
+		print_nlattr(nla_len, (nla_type_str_));			\
+									\
+		{ __VA_ARGS__; }					\
+									\
+		printf("}}, %u, MSG_DONTWAIT, NULL, 0) = %s\n",		\
+		       msg_len, errstr);				\
+	} while (0)
+
+#define TEST_NLATTR(fd_, nlh0_, hdrlen_,				\
+		    init_msg_, print_msg_,				\
+		    nla_type_,						\
+		    nla_data_len_, src_, slen_, ...)			\
+	TEST_NLATTR_((fd_), (nlh0_), (hdrlen_),				\
+		(init_msg_), (print_msg_),				\
+		(nla_type_), #nla_type_,				\
+		(nla_data_len_), (src_), (slen_), __VA_ARGS__)
+
+#define TEST_NLATTR_OBJECT(fd_, nlh0_, hdrlen_,				\
+			   init_msg_, print_msg_,			\
+			   nla_type_, pattern_, obj_, ...)		\
+	do {								\
+		const int plen = sizeof(obj_) - 1 > DEFAULT_STRLEN	\
+			? DEFAULT_STRLEN : (int) sizeof(obj_) - 1;	\
+		/* len < sizeof(obj_) */				\
+		TEST_NLATTR_((fd_), (nlh0_), (hdrlen_),			\
+			(init_msg_), (print_msg_),			\
+			(nla_type_), #nla_type_,			\
+			sizeof(obj_) - 1,				\
+			(pattern_), sizeof(obj_) - 1,			\
+			printf("\"%.*s\"", plen, (pattern_)));		\
+		/* short read of sizeof(obj_) */			\
+		TEST_NLATTR_((fd_), (nlh0_), (hdrlen_),			\
+			(init_msg_), (print_msg_),			\
+			(nla_type_), #nla_type_,			\
+			sizeof(obj_),					\
+			(pattern_), sizeof(obj_) - 1,			\
+			printf("%p",					\
+			       RTA_DATA(NLMSG_ATTR(nlh, (hdrlen_)))));	\
+		/* sizeof(obj_) */					\
+		TEST_NLATTR_((fd_), (nlh0_), (hdrlen_),			\
+			(init_msg_), (print_msg_),			\
+			(nla_type_), #nla_type_,			\
+			sizeof(obj_),					\
+			&(obj_), sizeof(obj_),				\
+			__VA_ARGS__);					\
+	} while (0)
+
+#define TEST_NLATTR_ARRAY(fd_, nlh0_, hdrlen_,				\
+			  init_msg_, print_msg_,			\
+			  nla_type_, pattern_, obj_, print_elem_)	\
+	do {								\
+		const int plen =					\
+			sizeof((obj_)[0]) - 1 > DEFAULT_STRLEN		\
+			? DEFAULT_STRLEN : (int) sizeof((obj_)[0]) - 1;	\
+		/* len < sizeof((obj_)[0]) */				\
+		TEST_NLATTR_((fd_), (nlh0_), (hdrlen_),			\
+			(init_msg_), (print_msg_),			\
+			(nla_type_), #nla_type_,			\
+			sizeof((obj_)[0]) - 1,				\
+			(pattern_), sizeof((obj_)[0]) - 1,		\
+			printf("\"%.*s\"", plen, (pattern_)));		\
+		/* sizeof((obj_)[0]) < len < sizeof(obj_) */		\
+		TEST_NLATTR_((fd_), (nlh0_), (hdrlen_),			\
+			(init_msg_), (print_msg_),			\
+			(nla_type_), #nla_type_,			\
+			sizeof(obj_) - 1,				\
+			&(obj_), sizeof(obj_) - 1,			\
+			printf("[");					\
+			size_t i;					\
+			for (i = 0; i < ARRAY_SIZE(obj_) - 1; ++i) {	\
+				if (i) printf(", ");			\
+				(print_elem_)(&(obj_)[i]);		\
+			}						\
+			printf("]"));					\
+		/* short read of sizeof(obj_) */			\
+		TEST_NLATTR_((fd_), (nlh0_), (hdrlen_),			\
+			(init_msg_), (print_msg_),			\
+			(nla_type_), #nla_type_,			\
+			sizeof(obj_),					\
+			&(obj_), sizeof(obj_) - 1,			\
+			printf("[");					\
+			size_t i;					\
+			for (i = 0; i < ARRAY_SIZE(obj_) - 1; ++i) {	\
+				if (i) printf(", ");			\
+				(print_elem_)(&(obj_)[i]);		\
+			}						\
+			printf(", %p]",					\
+			       RTA_DATA(NLMSG_ATTR(nlh, (hdrlen_)))	\
+			        + sizeof((obj_)[0])));			\
+		/* sizeof(obj_) */					\
+		TEST_NLATTR_((fd_), (nlh0_), (hdrlen_),			\
+			(init_msg_), (print_msg_),			\
+			(nla_type_), #nla_type_,			\
+			sizeof(obj_),					\
+			&(obj_), sizeof(obj_),				\
+			printf("[");					\
+			size_t i;					\
+			for (i = 0; i < ARRAY_SIZE(obj_); ++i) {	\
+				if (i) printf(", ");			\
+				(print_elem_)(&(obj_)[i]);		\
+			}						\
+			printf("]"));					\
+	} while (0)
diff --git a/tests-m32/tests.h b/tests-m32/tests.h
index dcc1057..094f365 100644
--- a/tests-m32/tests.h
+++ b/tests-m32/tests.h
@@ -36,12 +36,26 @@
 # include <sys/types.h>
 # include "kernel_types.h"
 # include "gcc_compat.h"
+# include "macros.h"
+
+/*
+ * The printf-like function to use in header files
+ * shared between strace and its tests.
+ */
+#ifndef STRACE_PRINTF
+# define STRACE_PRINTF printf
+#endif
 
 /* Tests of "strace -v" are expected to define VERBOSE to 1. */
 #ifndef VERBOSE
 # define VERBOSE 0
 #endif
 
+#ifndef DEFAULT_STRLEN
+/* Default maximum # of bytes printed in printstr et al. */
+# define DEFAULT_STRLEN 32
+#endif
+
 /* Cached sysconf(_SC_PAGESIZE). */
 size_t get_page_size(void);
 
@@ -66,7 +80,7 @@
 
 /*
  * Allocate memory that ends on the page boundary.
- * Pages allocated by this call are preceeded by an unmapped page
+ * Pages allocated by this call are preceded by an unmapped page
  * and followed also by an unmapped page.
  */
 void *tail_alloc(const size_t)
@@ -167,6 +181,10 @@
 int recv_mmsg(int, struct mmsghdr *, unsigned int, unsigned int, struct timespec *);
 int send_mmsg(int, struct mmsghdr *, unsigned int, unsigned int);
 
+/* Create a netlink socket. */
+int create_nl_socket_ext(int proto, const char *name);
+#define create_nl_socket(proto)	create_nl_socket_ext((proto), #proto)
+
 /* Create a pipe with maximized descriptor numbers. */
 void pipe_maxfd(int pipefd[2]);
 
@@ -186,7 +204,6 @@
 	       ? F8ILL_KULONG_MASK | uptr : (kernel_ulong_t) uptr;
 }
 
-# define ARRAY_SIZE(arg) ((unsigned int) (sizeof(arg) / sizeof((arg)[0])))
 # define LENGTH_OF(arg) ((unsigned int) sizeof(arg) - 1)
 
 /* Zero-extend a signed integer type to unsigned long long. */
@@ -239,4 +256,16 @@
 # define ARG_STR(_arg) (_arg), #_arg
 # define ARG_ULL_STR(_arg) _arg##ULL, #_arg
 
+/*
+ * Assign an object of type DEST_TYPE at address DEST_ADDR
+ * using memcpy to avoid potential unaligned access.
+ */
+#define SET_STRUCT(DEST_TYPE, DEST_ADDR, ...)						\
+	do {										\
+		DEST_TYPE dest_type_tmp_var = { __VA_ARGS__ };				\
+		memcpy(DEST_ADDR, &dest_type_tmp_var, sizeof(dest_type_tmp_var));	\
+	} while (0)
+
+#define NLMSG_ATTR(nlh, hdrlen) ((void *)(nlh) + NLMSG_SPACE(hdrlen))
+
 #endif /* !STRACE_TESTS_H */
diff --git a/tests-m32/times-fail.c b/tests-m32/times-fail.c
index cb69bd4..bc8b459 100644
--- a/tests-m32/times-fail.c
+++ b/tests-m32/times-fail.c
@@ -5,7 +5,7 @@
 #include <asm/unistd.h>
 
 int
-main (void)
+main(void)
 {
 	assert(syscall(__NR_times, 0x42) == -1);
 	printf("times(0x42) = -1 EFAULT (%m)\n");
diff --git a/tests-m32/times.c b/tests-m32/times.c
index 2c7b95e..c4cce0e 100644
--- a/tests-m32/times.c
+++ b/tests-m32/times.c
@@ -49,7 +49,7 @@
 };
 
 int
-main (void)
+main(void)
 {
 	struct timespec ts;
 	volatile int dummy = 0;
diff --git a/tests-m32/uio.c b/tests-m32/uio.c
index 6291f97..21f005d 100644
--- a/tests-m32/uio.c
+++ b/tests-m32/uio.c
@@ -39,16 +39,16 @@
 {
 	const off_t offset = 0xdefaceddeadbeefLL;
 	char buf[4];
-	struct iovec iov = { buf, sizeof buf };
+	struct iovec iov = { buf, sizeof(buf) };
 
 	(void) close(0);
 	assert(open("/dev/zero", O_RDONLY) == 0);
-	assert(pread(0, buf, sizeof buf, offset) == 4);
+	assert(pread(0, buf, sizeof(buf), offset) == 4);
 	assert(preadv(0, &iov, 1, offset) == 4);
 	assert(!close(0));
 
 	assert(open("/dev/null", O_WRONLY) == 0);
-	assert(pwrite(0, buf, sizeof buf, offset) == 4);
+	assert(pwrite(0, buf, sizeof(buf), offset) == 4);
 	assert(pwritev(0, &iov, 1, offset) == 4);
 	assert(!close(0));
 
diff --git a/tests-m32/unblock_reset_raise.c b/tests-m32/unblock_reset_raise.c
new file mode 100644
index 0000000..4182f12
--- /dev/null
+++ b/tests-m32/unblock_reset_raise.c
@@ -0,0 +1,54 @@
+/*
+ * Unblock, reset, and raise a signal.
+ *
+ * Copyright (c) 2017 Dmitry V. Levin <ldv@altlinux.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <signal.h>
+#include <stdlib.h>
+#include <unistd.h>
+
+int
+main(int ac, char **av)
+{
+	if (ac != 2)
+		error_msg_and_fail("usage: unblock_raise signo");
+
+	sigset_t mask;
+	sigemptyset(&mask);
+	const int signo = atoi(av[1]);
+	if (sigaddset(&mask, signo))
+		perror_msg_and_fail("sigaddset: %s", av[1]);
+	if (sigprocmask(SIG_UNBLOCK, &mask, NULL))
+		perror_msg_and_fail("sigprocmask");
+	if (signal(signo, SIG_DFL) == SIG_ERR)
+		perror_msg_and_fail("signal: %s", av[1]);
+	if (raise(signo))
+		perror_msg_and_fail("raise: %s", av[1]);
+
+	return 0;
+}
diff --git a/tests-m32/unix-pair-sendto-recvfrom.c b/tests-m32/unix-pair-sendto-recvfrom.c
index cea382c..a0c710a 100644
--- a/tests-m32/unix-pair-sendto-recvfrom.c
+++ b/tests-m32/unix-pair-sendto-recvfrom.c
@@ -71,7 +71,7 @@
 		assert(recvfrom(0, av[1], len, MSG_WAITALL, NULL, NULL) == len);
 		assert(close(0) == 0);
 
-                int status;
+		int status;
 		assert(waitpid(pid, &status, 0) == pid);
 		assert(status == 0);
 	} else {
diff --git a/tests-m32/vmsplice.c b/tests-m32/vmsplice.c
index f29962e..4242d9e 100644
--- a/tests-m32/vmsplice.c
+++ b/tests-m32/vmsplice.c
@@ -86,7 +86,7 @@
 		" * %u bytes in buffer 2\n"
 		" | 00000 %-49s  %-16s |\n",
 		w0_c, LENGTH_OF(w0_c), w1_c, LENGTH_OF(w1_c),
-		w2_c, LENGTH_OF(w2_c), ARRAY_SIZE(iov_),
+		w2_c, LENGTH_OF(w2_c), (unsigned int) ARRAY_SIZE(iov_),
 		"SPLICE_F_NONBLOCK", len,
 		LENGTH_OF(w0_c), w0_d, w0_c,
 		LENGTH_OF(w1_c), w1_d, w1_c, LENGTH_OF(w2_c), w2_d, w2_c);
diff --git a/tests-m32/waitid.c b/tests-m32/waitid.c
index b56feea..26f5b86 100644
--- a/tests-m32/waitid.c
+++ b/tests-m32/waitid.c
@@ -111,7 +111,8 @@
 #ifdef CLD_CONTINUED
 	CASE(CLD_CONTINUED);
 #endif
-	default: perror_msg_and_fail("unknown si_code %d", code);
+	default:
+		perror_msg_and_fail("unknown si_code %d", code);
 	}
 }
 
diff --git a/tests-m32/xattr.c b/tests-m32/xattr.c
index a772ece..03b4270 100644
--- a/tests-m32/xattr.c
+++ b/tests-m32/xattr.c
@@ -36,8 +36,6 @@
 #  define XATTR_SIZE_MAX 65536
 # endif
 
-#define DEFAULT_STRLEN 32
-
 int
 main(void)
 {
diff --git a/tests-m32/xchownx.c b/tests-m32/xchownx.c
index fe58283..e415fef 100644
--- a/tests-m32/xchownx.c
+++ b/tests-m32/xchownx.c
@@ -45,10 +45,17 @@
 # define CHECK_OVERFLOWGID(arg)
 #endif
 
-#define UNLINK_SAMPLE \
-	if (unlink(sample)) perror_msg_and_fail("unlink")
-#define CLOSE_SAMPLE \
-	if (close(fd)) perror_msg_and_fail("close")
+#define UNLINK_SAMPLE					\
+	do {						\
+		if (unlink(sample))			\
+			perror_msg_and_fail("unlink");	\
+	} while (0)
+
+#define CLOSE_SAMPLE					\
+	do {						\
+		if (close(fd))				\
+			perror_msg_and_fail("close");	\
+	} while (0)
 
 #ifdef ACCESS_BY_DESCRIPTOR
 # define SYSCALL_ARG1 fd
diff --git a/tests-m32/xselect.c b/tests-m32/xselect.c
index e1638c8..6c8cd81 100644
--- a/tests-m32/xselect.c
+++ b/tests-m32/xselect.c
@@ -136,7 +136,7 @@
 	 * but with a pointer to a large chunk of valid memory.
 	 */
 	FD_ZERO(set);
-	FD_SET(fds[1],set);
+	FD_SET(fds[1], set);
 	assert(syscall(TEST_SYSCALL_NR, -1, NULL, set, NULL, NULL) == -1);
 	printf("%s(-1, NULL, %p, NULL, NULL) = -1 EINVAL (%m)\n",
 	       TEST_SYSCALL_STR, set);
@@ -145,7 +145,7 @@
 	 * Another variant, with nfds exceeding FD_SETSIZE limit.
 	 */
 	FD_ZERO(set);
-	FD_SET(fds[0],set);
+	FD_SET(fds[0], set);
 	tv->tv_sec = 0;
 	tv->tv_usec = 123;
 	assert(syscall(TEST_SYSCALL_NR, FD_SETSIZE + 1, set, set + 1, NULL, tv) == 0);
diff --git a/tests-m32/xstatfsx.c b/tests-m32/xstatfsx.c
index cb524ff..33254dd 100644
--- a/tests-m32/xstatfsx.c
+++ b/tests-m32/xstatfsx.c
@@ -38,12 +38,17 @@
 #include "xlat/statfs_flags.h"
 
 #define PRINT_NUM(arg)							\
-	if (sizeof(b->arg) == sizeof(int))				\
-		printf(", %s=%u", #arg, (unsigned int) b->arg);		\
-	else if (sizeof(b->arg) == sizeof(long))				\
-		printf(", %s=%lu", #arg, (unsigned long) b->arg);	\
-	else								\
-		printf(", %s=%llu", #arg, (unsigned long long) b->arg)
+	do {								\
+		if (sizeof(b->arg) == sizeof(int))			\
+			printf(", %s=%u", #arg,				\
+			       (unsigned int) b->arg);			\
+		else if (sizeof(b->arg) == sizeof(long))		\
+			printf(", %s=%lu", #arg,			\
+			       (unsigned long) b->arg);			\
+		else							\
+			printf(", %s=%llu", #arg,			\
+			       (unsigned long long) b->arg);		\
+	} while (0)
 
 static void
 print_statfs_type(const char *const prefix, const unsigned int magic)
diff --git a/tests-m32/xstatx.c b/tests-m32/xstatx.c
index 8758ef8..7fb9326 100644
--- a/tests-m32/xstatx.c
+++ b/tests-m32/xstatx.c
@@ -48,6 +48,7 @@
 # include <unistd.h>
 # include <sys/sysmacros.h>
 
+# include "print_fields.h"
 # include "statx.h"
 
 # ifndef STRUCT_STAT
@@ -178,14 +179,16 @@
 #   define HAVE_NSEC		0
 #  endif
 
-#define PRINT_ST_TIME(field)						\
-	printf(", st_" #field "=%lld",					\
-	       sign_extend_unsigned_to_ll(st->st_ ## field));		\
-	print_time_t_nsec(sign_extend_unsigned_to_ll(st->st_ ## field),	\
-			  TIME_NSEC(st->st_ ## field ## _nsec), 1);	\
-	if (HAVE_NSEC)							\
-		printf(", st_" #field "_nsec=%llu",			\
-		       TIME_NSEC(st->st_ ## field ## _nsec))
+#define PRINT_ST_TIME(field)							\
+	do {									\
+		printf(", st_" #field "=%lld",					\
+		       sign_extend_unsigned_to_ll(st->st_ ## field));		\
+		print_time_t_nsec(sign_extend_unsigned_to_ll(st->st_ ## field),	\
+				  TIME_NSEC(st->st_ ## field ## _nsec), 1);	\
+		if (HAVE_NSEC)							\
+			printf(", st_" #field "_nsec=%llu",			\
+			       TIME_NSEC(st->st_ ## field ## _nsec));		\
+	} while (0)
 
 	PRINT_ST_TIME(atime);
 	PRINT_ST_TIME(mtime);
@@ -198,31 +201,34 @@
 static void
 print_stat(const STRUCT_STAT *st)
 {
-#  define PRINT_FIELD_U(field) \
-	printf(", %s=%llu", #field, (unsigned long long) st->field)
+#  define PRINT_FIELD_U32_UID(field)					\
+	do {								\
+		if (st->field == (uint32_t) -1)				\
+			printf(", %s=-1", #field);			\
+		else							\
+			printf(", %s=%llu", #field,			\
+			       (unsigned long long) st->field);		\
+	} while (0)
 
-#  define PRINT_FIELD_U32_UID(field) \
-	if (st->field == (uint32_t) -1) \
-		printf(", %s=-1", #field); \
-	else \
-		printf(", %s=%llu", #field, (unsigned long long) st->field)
-
-#  define PRINT_FIELD_TIME(field)					\
-	printf(", %s={tv_sec=%lld, tv_nsec=%u}",			\
-	       #field, (long long) st->field.tv_sec,			\
-	       (unsigned) st->field.tv_nsec);				\
-	print_time_t_nsec(st->field.tv_sec,				\
-			  zero_extend_signed_to_ull(st->field.tv_nsec), 1);
+#  define PRINT_FIELD_TIME(field)						\
+	do {									\
+		printf(", %s={tv_sec=%lld, tv_nsec=%u}",			\
+		       #field, (long long) st->field.tv_sec,			\
+		       (unsigned) st->field.tv_nsec);				\
+		print_time_t_nsec(st->field.tv_sec,				\
+				  zero_extend_signed_to_ull(st->field.tv_nsec),	\
+				  1);						\
+	} while (0)
 
 	printf("{stx_mask=");
 	printflags(statx_masks, st->stx_mask, "STATX_???");
 
-	PRINT_FIELD_U(stx_blksize);
+	PRINT_FIELD_U(", ", *st, stx_blksize);
 
 	printf(", stx_attributes=");
 	printflags(statx_attrs, st->stx_attributes, "STATX_ATTR_???");
 
-	PRINT_FIELD_U(stx_nlink);
+	PRINT_FIELD_U(", ", *st, stx_nlink);
 	PRINT_FIELD_U32_UID(stx_uid);
 	PRINT_FIELD_U32_UID(stx_gid);
 
@@ -231,9 +237,9 @@
 	printf("|");
 	print_perms(st->stx_mode);
 
-	PRINT_FIELD_U(stx_ino);
-	PRINT_FIELD_U(stx_size);
-	PRINT_FIELD_U(stx_blocks);
+	PRINT_FIELD_U(", ", *st, stx_ino);
+	PRINT_FIELD_U(", ", *st, stx_size);
+	PRINT_FIELD_U(", ", *st, stx_blocks);
 
 	printf(", stx_attributes_mask=");
 	printflags(statx_attrs, st->stx_attributes_mask, "STATX_ATTR_???");
@@ -242,10 +248,10 @@
 	PRINT_FIELD_TIME(stx_btime);
 	PRINT_FIELD_TIME(stx_ctime);
 	PRINT_FIELD_TIME(stx_mtime);
-	PRINT_FIELD_U(stx_rdev_major);
-	PRINT_FIELD_U(stx_rdev_minor);
-	PRINT_FIELD_U(stx_dev_major);
-	PRINT_FIELD_U(stx_dev_minor);
+	PRINT_FIELD_U(", ", *st, stx_rdev_major);
+	PRINT_FIELD_U(", ", *st, stx_rdev_minor);
+	PRINT_FIELD_U(", ", *st, stx_dev_major);
+	PRINT_FIELD_U(", ", *st, stx_dev_minor);
 	printf("}");
 }
 
@@ -388,24 +394,30 @@
 
 # if IS_STATX
 
-#  define INVOKE() \
-	rc = TEST_SYSCALL_INVOKE(sample, st); \
-	PRINT_SYSCALL_HEADER(sample); \
-	if (rc) \
-		printf("%p", st); \
-	else \
-		print_stat(st); \
-	PRINT_SYSCALL_FOOTER(rc)
+#  define INVOKE()					\
+	do {						\
+		rc = TEST_SYSCALL_INVOKE(sample, st);	\
+		PRINT_SYSCALL_HEADER(sample);		\
+		if (rc)					\
+			printf("%p", st);		\
+		else					\
+			print_stat(st);			\
+		PRINT_SYSCALL_FOOTER(rc);		\
+	} while (0)
 
-#  define SET_FLAGS_INVOKE(flags, flags_str) \
-	TEST_SYSCALL_STATX_FLAGS = flags; \
-	TEST_SYSCALL_STATX_FLAGS_STR = flags_str; \
-	INVOKE()
+#  define SET_FLAGS_INVOKE(flags, flags_str)			\
+	do {							\
+		TEST_SYSCALL_STATX_FLAGS = flags;		\
+		TEST_SYSCALL_STATX_FLAGS_STR = flags_str;	\
+		INVOKE();					\
+	} while (0)
 
-#  define SET_MASK_INVOKE(mask, mask_str) \
-	TEST_SYSCALL_STATX_MASK = mask; \
-	TEST_SYSCALL_STATX_MASK_STR = mask_str; \
-	INVOKE()
+#  define SET_MASK_INVOKE(mask, mask_str)			\
+	do {							\
+		TEST_SYSCALL_STATX_MASK = mask;			\
+		TEST_SYSCALL_STATX_MASK_STR = mask_str;		\
+		INVOKE();					\
+	} while (0)
 
 	unsigned old_flags = TEST_SYSCALL_STATX_FLAGS;
 	const char *old_flags_str = TEST_SYSCALL_STATX_FLAGS_STR;
diff --git a/tests-m32/zeroargc.c b/tests-m32/zeroargc.c
new file mode 100644
index 0000000..05d47dc
--- /dev/null
+++ b/tests-m32/zeroargc.c
@@ -0,0 +1,43 @@
+/*
+ * Execute an executable with zero argc and specified anvironment.
+ *
+ * Copyright (c) 2017 Dmitry V. Levin <ldv@altlinux.org>
+ * All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    notice, this list of conditions and the following disclaimer.
+ * 2. Redistributions in binary form must reproduce the above copyright
+ *    notice, this list of conditions and the following disclaimer in the
+ *    documentation and/or other materials provided with the distribution.
+ * 3. The name of the author may not be used to endorse or promote products
+ *    derived from this software without specific prior written permission.
+ *
+ * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
+ * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
+ * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
+ * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
+ * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
+ * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
+ * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
+ * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
+ * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+
+#include "tests.h"
+#include <stdlib.h>
+#include <unistd.h>
+
+int
+main(const int ac, char **const av)
+{
+	if (ac < 2)
+		error_msg_and_fail("missing operand");
+	const char *const path = av[1];
+	av[1] = 0;
+	execve(path, av + 1, av + 2);
+	perror_msg_and_fail("execve: %s", path);
+}