PR432215 Add debuginfod functionality
[valgrind.git] / memcheck / tests / linux / Makefile.am
blob90a24e4abef27438f2bf3bb9b40d345e364add20
2 include $(top_srcdir)/Makefile.tool-tests.am
4 dist_noinst_SCRIPTS = filter_stderr
6 EXTRA_DIST = \
7         brk.stderr.exp brk.vgtest \
8         capget.vgtest capget.stderr.exp capget.stderr.exp2 capget.stderr.exp3 \
9         debuginfod-check.stderr.exp debuginfod-check.vgtest.in \
10         dlclose_leak-no-keep.stderr.exp dlclose_leak-no-keep.stdout.exp \
11             dlclose_leak-no-keep.vgtest \
12         dlclose_leak.stderr.exp dlclose_leak.stdout.exp \
13             dlclose_leak.vgtest \
14         ioctl-tiocsig.vgtest ioctl-tiocsig.stderr.exp \
15         lsframe1.vgtest lsframe1.stdout.exp lsframe1.stderr.exp \
16         lsframe2.vgtest lsframe2.stdout.exp lsframe2.stderr.exp \
17         memfd.vgtest memfd.stderr.exp \
18         rfcomm.vgtest rfcomm.stderr.exp \
19         sigqueue.vgtest sigqueue.stderr.exp \
20         stack_changes.stderr.exp stack_changes.stdout.exp \
21             stack_changes.stdout.exp2 stack_changes.vgtest \
22         stack_switch.stderr.exp stack_switch.vgtest \
23         syscalls-2007.vgtest syscalls-2007.stderr.exp \
24         syslog-syscall.vgtest syslog-syscall.stderr.exp \
25         sys-copy_file_range.vgtest sys-copy_file_range.stderr.exp \
26         sys-openat.vgtest sys-openat.stderr.exp sys-openat.stdout.exp \
27         sys-statx.vgtest sys-statx.stderr.exp \
28         timerfd-syscall.vgtest timerfd-syscall.stderr.exp \
29         with-space.stderr.exp with-space.stdout.exp with-space.vgtest \
30         proc-auxv.vgtest proc-auxv.stderr.exp getregset.vgtest \
31         getregset.stderr.exp getregset.stdout.exp \
32         sys-preadv_pwritev.vgtest sys-preadv_pwritev.stderr.exp \
33         sys-preadv2_pwritev2.vgtest sys-preadv2_pwritev2.stderr.exp \
34         sys-execveat.vgtest sys-execveat.stderr.exp sys-execveat.stdout.exp \
35         enomem.vgtest enomem.stderr.exp enomem.stdout.exp
37 check_PROGRAMS = \
38         brk \
39         capget \
40         check_preadv2_pwritev2 \
41         debuginfod-check \
42         dlclose_leak dlclose_leak_so.so \
43         ioctl-tiocsig \
44         getregset \
45         lsframe1 \
46         lsframe2 \
47         rfcomm \
48         sigqueue \
49         stack_changes \
50         stack_switch \
51         syscalls-2007 \
52         syslog-syscall \
53         sys-statx \
54         timerfd-syscall \
55         proc-auxv \
56         sys-execveat \
57         check_execveat \
58         enomem
60 if HAVE_AT_FDCWD
61 check_PROGRAMS += sys-openat
62 endif
64 if HAVE_MEMFD_CREATE
65 check_PROGRAMS += memfd
66 endif
68 if HAVE_COPY_FILE_RANGE
69         check_PROGRAMS += sys-copy_file_range
70 endif
72 if HAVE_PREADV_PWRITEV
73         check_PROGRAMS += sys-preadv_pwritev
74 endif
76 if HAVE_PREADV2_PWRITEV2
77         check_PROGRAMS += sys-preadv2_pwritev2
78 endif
80 AM_CFLAGS   += $(AM_FLAG_M3264_PRI)
81 AM_CXXFLAGS += $(AM_FLAG_M3264_PRI)
83 stack_switch_LDADD    = -lpthread
84 timerfd_syscall_LDADD = -lrt
86 # Build shared object for dlclose_leak
87 dlclose_leak_so_so_SOURCES = dlclose_leak_so.c
88 dlclose_leak_so_so_CFLAGS  = $(AM_CFLAGS) -fpic -g -O0
89 dlclose_leak_so_so_LDFLAGS  = -fpic $(AM_FLAG_M3264_PRI) -shared -Wl,-soname \
90                               -Wl,dlclose_leak_so.so
92 dlclose_leak_SOURCES          = dlclose_leak.c
93 dlclose_leak_DEPENDENCIES     = dlclose_leak_so.so
94 # Do NOT uncomment the below line: we must not link with the .so,
95 # in order to properly test a 'fully dynamic' use of dlopen/dlclose
96 # dlclose_leak_LDADD            = dlclose_leak_so.so
97 dlclose_leak_LDADD            = -ldl
98 dlclose_leak_LDFLAGS          = $(AM_FLAG_M3264_PRI) \
99                                 -Wl,-rpath,$(top_builddir)/memcheck/tests/linux