disable UNW_ARM_METHOD_FRAME routine
[external/libunwind.git] / tests / Makefile.am
1 AM_CPPFLAGS = -I$(top_srcdir)/include
2
3 EXTRA_DIST =    run-ia64-test-dyn1 run-ptrace-mapper run-ptrace-misc    \
4                 run-check-namespace run-coredump-unwind \
5                 run-coredump-unwind-mdi check-namespace.sh.in \
6                 Gtest-nomalloc.c
7
8 MAINTAINERCLEANFILES = Makefile.in
9
10 noinst_PROGRAMS_common =
11 check_PROGRAMS_common = test-proc-info test-static-link \
12                         test-strerror
13 check_SCRIPTS_common =  run-check-namespace
14
15 if REMOTE_ONLY
16  check_SCRIPTS_cdep =
17  check_PROGRAMS_cdep =
18  noinst_PROGRAMS_cdep = $(noinst_PROGRAMS_common)
19
20 perf:
21
22 else
23  LIBUNWIND_local = $(top_builddir)/src/libunwind.la
24 if ARCH_IA64
25  noinst_PROGRAMS_arch = ia64-test-dyn1
26  check_SCRIPTS_arch =   run-ia64-test-dyn1
27  check_PROGRAMS_arch =  Gia64-test-stack Lia64-test-stack               \
28                         Gia64-test-nat Lia64-test-nat                   \
29                         Gia64-test-rbs Lia64-test-rbs                   \
30                         Gia64-test-readonly Lia64-test-readonly         \
31                         ia64-test-setjmp ia64-test-sig
32 else #!ARCH_IA64
33 if ARCH_PPC64
34 if USE_ALTIVEC
35  noinst_PROGRAMS_arch = ppc64-test-altivec
36 endif #USE_ALTIVEC
37 endif #ARCH_PPC64
38 endif #!ARCH_IA64
39  check_SCRIPTS_cdep =   run-ptrace-mapper run-ptrace-misc
40  check_PROGRAMS_cdep =  Gtest-bt Ltest-bt Gtest-exc Ltest-exc            \
41                         Gtest-init Ltest-init                            \
42                         Gtest-concurrent Ltest-concurrent                \
43                         Gtest-resume-sig Ltest-resume-sig                \
44                         Gtest-resume-sig-rt Ltest-resume-sig-rt          \
45                         Gtest-dyn1 Ltest-dyn1                            \
46                         Gtest-trace Ltest-trace                          \
47                         test-async-sig test-flush-cache test-init-remote \
48                         test-mem test-setjmp test-ptrace Ltest-varargs   \
49                         Ltest-nomalloc Ltest-nocalloc Lrs-race
50  noinst_PROGRAMS_cdep = forker crasher mapper test-ptrace-misc           \
51                         Gperf-simple Lperf-simple
52
53  noinst_PROGRAMS_cdep += Gperf-trace Lperf-trace
54
55 if SUPPORT_CXX_EXCEPTIONS
56  check_PROGRAMS_cdep += Ltest-cxx-exceptions
57 endif
58
59 if OS_LINUX
60 if BUILD_COREDUMP
61  check_SCRIPTS_cdep += run-coredump-unwind
62  noinst_PROGRAMS_cdep += test-coredump-unwind
63
64 if HAVE_LZMA
65  check_SCRIPTS_cdep += run-coredump-unwind-mdi
66 endif # HAVE_LZMA
67 endif # BUILD_COREDUMP
68 endif # OS_LINUX
69
70 perf: perf-startup Gperf-simple Lperf-simple Lperf-trace
71         @echo "########## Basic performance of generic libunwind:"
72         @./Gperf-simple
73         @echo "########## Basic performance of local-only libunwind:"
74         @./Lperf-simple
75         @echo "########## Performance of fast unwind:"
76         @./Lperf-trace
77         @echo "########## Startup overhead:"
78         @$(srcdir)/perf-startup @arch@
79
80 endif
81
82 check_PROGRAMS = $(check_PROGRAMS_common) $(check_PROGRAMS_cdep) \
83                  $(check_PROGRAMS_arch)
84 check_SCRIPTS = $(check_SCRIPTS_common) $(check_SCRIPTS_cdep) \
85                 $(check_SCRIPTS_arch)
86
87
88 TESTS = $(check_PROGRAMS) $(check_SCRIPTS)
89
90 noinst_PROGRAMS = $(noinst_PROGRAMS_common) $(noinst_PROGRAMS_cdep) \
91         $(noinst_PROGRAMS_arch)
92
93 Lia64_test_readonly_SOURCES = Lia64-test-readonly.c ia64-test-readonly-asm.S
94 Gia64_test_readonly_SOURCES = Gia64-test-readonly.c ia64-test-readonly-asm.S
95 Lia64_test_stack_SOURCES = Lia64-test-stack.c ia64-test-stack-asm.S \
96                                 ia64-test-stack.h
97 Gia64_test_stack_SOURCES = Gia64-test-stack.c ia64-test-stack-asm.S \
98                                 ia64-test-stack.h
99 Lia64_test_rbs_SOURCES = Lia64-test-rbs.c ia64-test-rbs-asm.S ia64-test-rbs.h
100 Gia64_test_rbs_SOURCES = Gia64-test-rbs.c ia64-test-rbs-asm.S ia64-test-rbs.h
101 Lia64_test_nat_SOURCES = Lia64-test-nat.c ia64-test-nat-asm.S
102 Gia64_test_nat_SOURCES = Gia64-test-nat.c ia64-test-nat-asm.S
103 ia64_test_dyn1_SOURCES = ia64-test-dyn1.c ia64-dyn-asm.S flush-cache.S \
104                                 flush-cache.h
105 ppc64_test_altivec_SOURCES = ppc64-test-altivec.c  ppc64-test-altivec-utils.c
106 Gtest_init_SOURCES = Gtest-init.cxx
107 Ltest_init_SOURCES = Ltest-init.cxx
108 Ltest_cxx_exceptions_SOURCES = Ltest-cxx-exceptions.cxx
109
110 Gtest_dyn1_SOURCES = Gtest-dyn1.c flush-cache.S flush-cache.h
111 Ltest_dyn1_SOURCES = Ltest-dyn1.c flush-cache.S flush-cache.h
112 test_static_link_SOURCES = test-static-link-loc.c test-static-link-gen.c
113 test_static_link_LDFLAGS = -static
114 forker_LDFLAGS = -static
115 Gtest_bt_SOURCES = Gtest-bt.c ident.c
116 Ltest_bt_SOURCES = Ltest-bt.c ident.c
117 test_ptrace_misc_SOURCES = test-ptrace-misc.c ident.c
118 Ltest_nomalloc_SOURCES = Ltest-nomalloc.c
119 Ltest_nocalloc_SOURCES = Ltest-nocalloc.c
120 Gtest_trace_SOURCES = Gtest-trace.c ident.c
121 Ltest_trace_SOURCES = Ltest-trace.c ident.c
122
123 LIBUNWIND = $(top_builddir)/src/libunwind-$(arch).la
124 LIBUNWIND_ptrace = $(top_builddir)/src/libunwind-ptrace.la
125 LIBUNWIND_coredump = $(top_builddir)/src/libunwind-coredump.la
126
127 if USE_ELF32
128 LIBUNWIND_ELF = $(top_builddir)/src/libunwind-elf32.la
129 endif
130 if USE_ELF64
131 LIBUNWIND_ELF = $(top_builddir)/src/libunwind-elf64.la
132 endif
133 if USE_ELFXX
134 LIBUNWIND_ELF = $(top_builddir)/src/libunwind-elfxx.la
135 endif
136
137 LIBUNWIND_setjmp = $(top_builddir)/src/libunwind-setjmp.la      \
138                    $(LIBUNWIND_ELF) $(LIBUNWIND)
139
140 test_async_sig_LDADD = $(LIBUNWIND_local) -lpthread
141 test_flush_cache_LDADD = $(LIBUNWIND_local)
142 test_init_remote_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
143 test_mem_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
144 test_ptrace_LDADD = $(LIBUNWIND_ptrace) $(LIBUNWIND)
145 test_proc_info_LDADD = $(LIBUNWIND)
146 test_static_link_LDADD = $(LIBUNWIND)
147 test_strerror_LDADD = $(LIBUNWIND)
148 Lrs_race_LDADD = $(LIBUNWIND_local) -lpthread
149 Ltest_varargs_LDADD = $(LIBUNWIND_local)
150
151 Gtest_bt_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
152 Gtest_concurrent_LDADD = $(LIBUNWIND) $(LIBUNWIND_local) -lpthread
153 Gtest_dyn1_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
154 Gtest_exc_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
155 Gtest_init_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
156 Gtest_resume_sig_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
157 Gtest_resume_sig_rt_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
158 Gperf_simple_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
159 Gtest_trace_LDADD=$(LIBUNWIND) $(LIBUNWIND_local)
160 Gperf_trace_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
161
162 Ltest_bt_LDADD = $(LIBUNWIND_local)
163 Ltest_concurrent_LDADD = $(LIBUNWIND_local) -lpthread
164 Ltest_dyn1_LDADD = $(LIBUNWIND_local)
165 Ltest_exc_LDADD = $(LIBUNWIND_local)
166 Ltest_init_LDADD = $(LIBUNWIND_local)
167 Ltest_nomalloc_LDADD = $(LIBUNWIND_local) @DLLIB@
168 Ltest_nocalloc_LDADD = $(LIBUNWIND_local) @DLLIB@ -lpthread
169 Ltest_resume_sig_LDADD = $(LIBUNWIND_local)
170 Ltest_resume_sig_rt_LDADD = $(LIBUNWIND_local)
171 Lperf_simple_LDADD = $(LIBUNWIND_local)
172 Ltest_trace_LDADD = $(LIBUNWIND_local)
173 Lperf_trace_LDADD = $(LIBUNWIND_local)
174
175 test_setjmp_LDADD = $(LIBUNWIND_setjmp)
176 ia64_test_setjmp_LDADD = $(LIBUNWIND_setjmp)
177
178 if BUILD_COREDUMP
179 test_coredump_unwind_LDADD = $(LIBUNWIND_coredump) $(LIBUNWIND)
180 endif
181
182 Gia64_test_nat_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
183 Gia64_test_stack_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
184 Gia64_test_rbs_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
185 Gia64_test_readonly_LDADD = $(LIBUNWIND) $(LIBUNWIND_local)
186 Lia64_test_nat_LDADD = $(LIBUNWIND_local)
187 Lia64_test_stack_LDADD = $(LIBUNWIND_local)
188 Lia64_test_rbs_LDADD = $(LIBUNWIND_local)
189 Lia64_test_readonly_LDADD = $(LIBUNWIND_local)
190 ia64_test_dyn1_LDADD = $(LIBUNWIND)
191 ia64_test_sig_LDADD = $(LIBUNWIND)