# Automake input for strace tests.
#
# Copyright (c) 2011-2016 Dmitry V. Levin <ldv@altlinux.org>
+# Copyright (c) 2011-2018 The strace developers.
# All rights reserved.
#
# Redistribution and use in source and binary forms, with or without
OS = linux
ARCH = @arch@
+NATIVE_ARCH = @arch_native@
+SIZEOF_KERNEL_LONG_T = @SIZEOF_KERNEL_LONG_T@
+SIZEOF_LONG = @SIZEOF_LONG@
MPERS_NAME =
+MPERS_CC_FLAGS =
ARCH_MFLAGS =
AM_CFLAGS = $(WARN_CFLAGS)
AM_CPPFLAGS = $(ARCH_MFLAGS) \
-I$(top_builddir)/$(OS) \
-I$(top_srcdir)/$(OS) \
-I$(top_builddir) \
- -I$(top_srcdir)
+ -I$(top_srcdir) \
+ -DTESTS_SIZEOF_KERNEL_LONG_T=$(SIZEOF_KERNEL_LONG_T) \
+ -DTESTS_SIZEOF_LONG=$(SIZEOF_LONG)
AM_LDFLAGS = $(ARCH_MFLAGS)
libtests_a_SOURCES = \
+ create_nl_socket.c \
errno2name.c \
error_msg.c \
fill_memory.c \
get_sigset_size.c \
hexdump_strdup.c \
hexquote_strndup.c \
+ ifindex.c \
inode_of_sockfd.c \
libmmsg.c \
libsocketcall.c \
skip_unavailable.c \
sprintrc.c \
tail_alloc.c \
+ test_netlink.h \
+ test_nlattr.h \
+ test_printpath.c \
+ test_printstrn.c \
+ test_ucopy.c \
+ test_ucopy.h \
tests.h \
tprintf.c \
# end of libtests_a_SOURCES
include pure_executables.am
check_PROGRAMS = $(PURE_EXECUTABLES) \
+ _newselect-P \
answer \
attach-f-p \
attach-f-p-cmd \
attach-p-cmd-cmd \
attach-p-cmd-p \
+ block_reset_raise_run \
caps-abbrev \
+ check_sigblock \
+ check_sigign \
+ clone_parent \
+ clone_ptrace \
count-f \
+ delay \
execve-v \
execveat-v \
filter-unavailable \
fork-f \
+ fsync-y \
getpid \
getppid \
gettid \
+ inject-nf \
int_0x80 \
ioctl_dm-v \
ioctl_evdev-v \
ioctl_loop-v \
ioctl_nsfs \
ioctl_rtc-v \
+ is_linux_mips_n64 \
ksysent \
+ list_sigaction_signum \
+ localtime \
mmsg-silent \
mmsg_name-v \
msg_control-v \
netlink_netlink_diag \
netlink_unix_diag \
nsyscalls \
+ nsyscalls-d \
+ oldselect-P \
+ oldselect-efault-P \
pc \
perf_event_open_nonverbose \
perf_event_open_unabbrev \
ppoll-v \
prctl-seccomp-filter-v \
prctl-seccomp-strict \
+ prctl-spec-inject \
print_maxfd \
qual_fault \
qual_inject-error-signal \
quotactl-xfs-v \
redirect-fds \
restart_syscall \
+ run_expect_termsig \
scm_rights \
seccomp-filter-v \
seccomp-strict \
+ select-P \
set_ptracer_any \
+ set_sigblock \
+ set_sigign \
signal_receive \
sleep \
stack-fcall \
+ stack-fcall-mangled \
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)
+attach_f_p_LDADD = -lpthread $(LDADD)
count_f_LDADD = -lpthread $(LDADD)
+delay_LDADD = $(clock_LIBS) $(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
+localtime_LDADD = $(clock_LIBS) $(LDADD)
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)
+mmap64_Xabbrev_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+mmap64_Xraw_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+mmap64_Xverbose_CPPFLAGS = $(AM_CPPFLAGS) -D_FILE_OFFSET_BITS=64
+mq_LDADD = $(mq_LIBS) $(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
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)
+threads_execve_LDADD = -lpthread $(clock_LIBS) $(LDADD)
+times_LDADD = $(clock_LIBS) $(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
+stack_fcall_mangled_SOURCES = stack-fcall-mangled.c \
+ stack-fcall-mangled-0.c stack-fcall-mangled-1.c \
+ stack-fcall-mangled-2.c stack-fcall-mangled-3.c
+
include gen_tests.am
-if USE_LIBUNWIND
-LIBUNWIND_TESTS = strace-k.test
+if ENABLE_STACKTRACE
+STACKTRACE_TESTS = strace-k.test
+if USE_DEMANGLE
+STACKTRACE_TESTS += strace-k-demangle.test
+endif
else
-LIBUNWIND_TESTS =
+STACKTRACE_TESTS =
endif
DECODER_TESTS = \
brk.test \
btrfs-v.test \
btrfs-vw.test \
+ btrfs-vwX.test \
+ btrfs-vX.test \
btrfs-w.test \
+ btrfs-wX.test \
+ btrfs-X.test \
caps-abbrev.test \
caps.test \
eventfd.test \
execve-v.test \
execve.test \
fadvise64.test \
- fstat.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 \
+ kern_features-fault.test \
llseek.test \
lseek.test \
mmap.test \
net-yy-netlink.test \
net-yy-unix.test \
net.test \
+ netlink_sock_diag.test \
nsyscalls.test \
- oldselect.test \
+ nsyscalls-d.test \
+ nsyscalls-nd.test \
personality.test \
pipe.test \
+ poll-P.test \
poll.test \
prctl-arg2-intptr.test \
prctl-dumpable.test \
prctl-seccomp-filter-v.test \
prctl-seccomp-strict.test \
prctl-securebits.test \
+ prctl-spec-inject.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 \
- sigaction.test \
sigaltstack.test \
sun_path.test \
+ xet_thread_area_x86.test \
uio.test \
umount.test \
umount2.test \
attach-f-p.test \
attach-p-cmd.test \
bexecve.test \
+ clone_parent.test \
+ clone_ptrace.test \
count-f.test \
count.test \
+ delay.test \
detach-running.test \
detach-sleeping.test \
detach-stopped.test \
filter-unavailable.test \
+ filtering_fd-syntax.test \
+ filtering_syscall-syntax.test \
+ fflush.test \
get_regs.test \
+ inject-nf.test \
+ interactive_block.test \
ksysent.test \
+ localtime.test \
opipe.test \
options-syntax.test \
pc.test \
+ printpath-umovestr-legacy.test \
+ printstrn-umoven-legacy.test \
qual_fault-syntax.test \
qual_fault.test \
qual_inject-error-signal.test \
redirect-fds.test \
redirect.test \
restart_syscall.test \
+ sigblock.test \
+ sigign.test \
strace-C.test \
strace-E.test \
strace-S.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)
+TESTS = $(GEN_TESTS) $(DECODER_TESTS) $(MISC_TESTS) $(STACKTRACE_TESTS)
XFAIL_TESTS_ =
-XFAIL_TESTS_m32 = $(LIBUNWIND_TESTS)
-XFAIL_TESTS_mx32 = $(LIBUNWIND_TESTS)
+XFAIL_TESTS_m32 = $(STACKTRACE_TESTS)
+XFAIL_TESTS_mx32 = $(STACKTRACE_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
+AM_TEST_LOG_FLAGS = STRACE_ARCH=$(ARCH) STRACE_NATIVE_ARCH=$(NATIVE_ARCH) \
+ SIZEOF_KERNEL_LONG_T=$(SIZEOF_KERNEL_LONG_T) \
+ SIZEOF_LONG=$(SIZEOF_LONG) \
+ MIPS_ABI=$(MIPS_ABI) $(srcdir)/run.sh
@VALGRIND_CHECK_RULES@
VALGRIND_FLAGS = --quiet
-VALGRIND_SUPPRESSIONS_FILES = $(srcdir)/strace.supp
+VALGRIND_SUPPRESSIONS_FILES = $(abs_srcdir)/strace.supp
EXTRA_DIST = \
+ accept_compat.h \
+ attach-p-cmd.h \
caps-abbrev.awk \
caps.awk \
clock.in \
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 \
+ netlink_sock_diag-v.sh \
pipe.expected \
+ print_user_desc.c \
process_vm_readv_writev.c \
pure_executables.list \
qual_fault-exit_group.expected \
qual_inject-signal.expected \
quotactl.h \
regex.in \
+ rt_sigaction.awk \
run.sh \
sched.in \
scno_tampering.sh \
setresugid.c \
setreugid.c \
setugid.c \
- sigaction.awk \
sigaltstack.expected \
sockname.c \
+ stack-fcall.h \
strace-C.expected \
strace-E.expected \
strace-T.expected \
strace-ff.expected \
+ strace-k-demangle.expected \
+ strace-k-demangle.test \
+ strace-k.expected \
strace-k.test \
strace-r.expected \
strace.supp \
struct_flock.c \
sun_path.expected \
+ syntax.sh \
+ 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 \
clean-local-check:
-rm -rf -- $(TESTS:.test=.dir) $(GEN_TESTS:.gen.test=.dir)
+.PHONY: check-valgrind-local
+check-valgrind-local: $(check_LIBRARIES) $(check_PROGRAMS)
+
+BUILT_SOURCES = ksysent.h
CLEANFILES = ksysent.h
include ../scno.am