1 AM_CPPFLAGS = -I$(top_srcdir)/include
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 \
8 MAINTAINERCLEANFILES = Makefile.in
10 noinst_PROGRAMS_common =
11 check_PROGRAMS_common = test-proc-info test-static-link \
13 check_SCRIPTS_common = run-check-namespace
18 noinst_PROGRAMS_cdep = $(noinst_PROGRAMS_common)
23 LIBUNWIND_local = $(top_builddir)/src/libunwind.la
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
35 noinst_PROGRAMS_arch = ppc64-test-altivec
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
53 noinst_PROGRAMS_cdep += Gperf-trace Lperf-trace
55 if SUPPORT_CXX_EXCEPTIONS
56 check_PROGRAMS_cdep += Ltest-cxx-exceptions
61 check_SCRIPTS_cdep += run-coredump-unwind
62 noinst_PROGRAMS_cdep += test-coredump-unwind
65 check_SCRIPTS_cdep += run-coredump-unwind-mdi
67 endif # BUILD_COREDUMP
70 perf: perf-startup Gperf-simple Lperf-simple Lperf-trace
71 @echo "########## Basic performance of generic libunwind:"
73 @echo "########## Basic performance of local-only libunwind:"
75 @echo "########## Performance of fast unwind:"
77 @echo "########## Startup overhead:"
78 @$(srcdir)/perf-startup @arch@
82 check_PROGRAMS = $(check_PROGRAMS_common) $(check_PROGRAMS_cdep) \
83 $(check_PROGRAMS_arch)
84 check_SCRIPTS = $(check_SCRIPTS_common) $(check_SCRIPTS_cdep) \
88 TESTS = $(check_PROGRAMS) $(check_SCRIPTS)
90 noinst_PROGRAMS = $(noinst_PROGRAMS_common) $(noinst_PROGRAMS_cdep) \
91 $(noinst_PROGRAMS_arch)
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 \
97 Gia64_test_stack_SOURCES = Gia64-test-stack.c ia64-test-stack-asm.S \
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 \
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
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
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
128 LIBUNWIND_ELF = $(top_builddir)/src/libunwind-elf32.la
131 LIBUNWIND_ELF = $(top_builddir)/src/libunwind-elf64.la
134 LIBUNWIND_ELF = $(top_builddir)/src/libunwind-elfxx.la
137 LIBUNWIND_setjmp = $(top_builddir)/src/libunwind-setjmp.la \
138 $(LIBUNWIND_ELF) $(LIBUNWIND)
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)
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)
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)
175 test_setjmp_LDADD = $(LIBUNWIND_setjmp)
176 ia64_test_setjmp_LDADD = $(LIBUNWIND_setjmp)
179 test_coredump_unwind_LDADD = $(LIBUNWIND_coredump) $(LIBUNWIND)
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)