# Automake input for strace tests.
#
# Copyright (c) 2011-2016 Dmitry V. Levin <ldv@altlinux.org>
-# Copyright (c) 2011-2017 The strace developers.
+# 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 = \
include pure_executables.am
check_PROGRAMS = $(PURE_EXECUTABLES) \
+ _newselect-P \
answer \
attach-f-p \
attach-f-p-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 \
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 \
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 \
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.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 \
seccomp-strict.test \
sigaltstack.test \
sun_path.test \
+ xet_thread_area_x86.test \
uio.test \
umount.test \
umount2.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 \
redirect-fds.test \
redirect.test \
restart_syscall.test \
+ sigblock.test \
+ sigign.test \
strace-C.test \
strace-E.test \
strace-S.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 = $(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 \
netlink_sock_diag-v.sh \
- oldselect.expected \
pipe.expected \
+ print_user_desc.c \
process_vm_readv_writev.c \
pure_executables.list \
qual_fault-exit_group.expected \
setugid.c \
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 \