1 2include $(top_srcdir)/Makefile.tool-tests.am 3 4dist_noinst_SCRIPTS = \ 5 compare_error_count_with \ 6 filter_annotate_barrier_xml \ 7 filter_error_count \ 8 filter_error_summary \ 9 filter_stderr \ 10 filter_stderr_and_thread_no \ 11 filter_stderr_and_thread_no_and_offset \ 12 filter_thread_no \ 13 filter_xml_and_thread_no \ 14 run_openmp_test \ 15 supported_libpthread \ 16 supported_sem_init 17 18noinst_HEADERS = \ 19 tsan_thread_wrappers_pthread.h \ 20 unified_annotations.h 21 22EXTRA_DIST = \ 23 annotate_barrier.stderr.exp \ 24 annotate_barrier.vgtest \ 25 annotate_barrier_xml.stderr.exp \ 26 annotate_barrier_xml.vgtest \ 27 annotate_hb_err.stderr.exp \ 28 annotate_hb_err.vgtest \ 29 annotate_hb_race.stderr.exp \ 30 annotate_hb_race.vgtest \ 31 annotate_hbefore.stderr.exp \ 32 annotate_hbefore.vgtest \ 33 annotate_order_1.stderr.exp \ 34 annotate_order_1.vgtest \ 35 annotate_order_2.stderr.exp \ 36 annotate_order_2.vgtest \ 37 annotate_order_3.stderr.exp \ 38 annotate_order_3.vgtest \ 39 annotate_publish_hg.stderr.exp \ 40 annotate_publish_hg.vgtest \ 41 annotate_smart_pointer.stderr.exp \ 42 annotate_smart_pointer.vgtest \ 43 annotate_smart_pointer2.stderr.exp \ 44 annotate_smart_pointer2.vgtest \ 45 annotate_spinlock.stderr.exp \ 46 annotate_spinlock.vgtest \ 47 annotate_rwlock.stderr.exp \ 48 annotate_rwlock.vgtest \ 49 annotate_rwlock_hg.stderr.exp \ 50 annotate_rwlock_hg.vgtest \ 51 annotate_ignore_read.stderr.exp \ 52 annotate_ignore_read.vgtest \ 53 annotate_ignore_rw.stderr.exp \ 54 annotate_ignore_rw.vgtest \ 55 annotate_ignore_rw2.stderr.exp \ 56 annotate_ignore_rw2.vgtest \ 57 annotate_ignore_write.stderr.exp \ 58 annotate_ignore_write.vgtest \ 59 annotate_ignore_write2.stderr.exp \ 60 annotate_ignore_write2.vgtest \ 61 annotate_trace_memory.stderr.exp-32bit \ 62 annotate_trace_memory.stderr.exp-64bit \ 63 annotate_trace_memory.vgtest \ 64 annotate_trace_memory_xml.stderr.exp-32bit \ 65 annotate_trace_memory_xml.stderr.exp-64bit \ 66 annotate_trace_memory_xml.vgtest \ 67 annotate_static.stderr.exp \ 68 annotate_static.vgtest \ 69 atomic_var.stderr.exp \ 70 atomic_var.vgtest \ 71 bar_bad.stderr.exp \ 72 bar_bad.vgtest \ 73 bar_bad_xml.stderr.exp \ 74 bar_bad_xml.vgtest \ 75 bar_trivial.stderr.exp \ 76 bar_trivial.stdout.exp \ 77 bar_trivial.vgtest \ 78 boost_thread.stderr.exp \ 79 boost_thread.vgtest \ 80 bug-235681.stderr.exp \ 81 bug-235681.vgtest \ 82 circular_buffer.stderr.exp \ 83 circular_buffer.vgtest \ 84 custom_alloc.stderr.exp \ 85 custom_alloc.vgtest \ 86 custom_alloc_fiw.stderr.exp \ 87 custom_alloc_fiw.vgtest \ 88 fp_race.stderr.exp \ 89 fp_race.vgtest \ 90 fp_race2.stderr.exp \ 91 fp_race2.vgtest \ 92 fp_race_xml.stderr.exp \ 93 fp_race_xml.vgtest \ 94 free_is_write.stderr.exp \ 95 free_is_write.vgtest \ 96 free_is_write2.stderr.exp \ 97 free_is_write2.vgtest \ 98 hg01_all_ok.stderr.exp \ 99 hg01_all_ok.vgtest \ 100 hg02_deadlock.stderr.exp \ 101 hg02_deadlock.vgtest \ 102 hg03_inherit.stderr.exp \ 103 hg03_inherit.vgtest \ 104 hg04_race.stderr.exp \ 105 hg04_race.vgtest \ 106 hg05_race2.stderr.exp \ 107 hg05_race2.stderr.exp-powerpc \ 108 hg05_race2.vgtest \ 109 hg06_readshared.stderr.exp \ 110 hg06_readshared.vgtest \ 111 hold_lock_1.stderr.exp \ 112 hold_lock_1.vgtest \ 113 hold_lock_2.stderr.exp \ 114 hold_lock_2.vgtest \ 115 linuxthreads_det.stderr.exp \ 116 linuxthreads_det.stderr.exp-linuxthreads \ 117 linuxthreads_det.stdout.exp \ 118 linuxthreads_det.stdout.exp-linuxthreads \ 119 linuxthreads_det.vgtest \ 120 matinv.stderr.exp \ 121 matinv.stdout.exp \ 122 matinv.vgtest \ 123 memory_allocation.stderr.exp \ 124 memory_allocation.vgtest \ 125 monitor_example.stderr.exp \ 126 monitor_example.vgtest \ 127 new_delete.stderr.exp \ 128 new_delete.vgtest \ 129 omp_matinv.stderr.exp \ 130 omp_matinv.stdout.exp \ 131 omp_matinv.vgtest \ 132 omp_matinv_racy.stderr.exp \ 133 omp_matinv_racy.stdout.exp \ 134 omp_matinv_racy.vgtest \ 135 omp_prime_racy.stderr.exp \ 136 omp_prime_racy.vgtest \ 137 omp_printf.stderr.exp \ 138 omp_printf.vgtest \ 139 pth_barrier.stderr.exp \ 140 pth_barrier.vgtest \ 141 pth_barrier2.stderr.exp \ 142 pth_barrier2.vgtest \ 143 pth_barrier3.stderr.exp \ 144 pth_barrier3.vgtest \ 145 pth_barrier_race.stderr.exp \ 146 pth_barrier_race.vgtest \ 147 pth_barrier_reinit.stderr.exp \ 148 pth_barrier_reinit.vgtest \ 149 pth_barrier_thr_cr.stderr.exp \ 150 pth_barrier_thr_cr.vgtest \ 151 pth_barrier_thr_cr.supp \ 152 pth_broadcast.stderr.exp \ 153 pth_broadcast.vgtest \ 154 pth_cancel_locked.stderr.exp \ 155 pth_cancel_locked.stderr.exp-darwin \ 156 pth_cancel_locked.vgtest \ 157 pth_cleanup_handler.stderr.exp \ 158 pth_cleanup_handler.vgtest \ 159 pth_cond_race.stderr.exp \ 160 pth_cond_race.vgtest \ 161 pth_cond_race2.stderr.exp \ 162 pth_cond_race2.vgtest \ 163 pth_cond_race3.stderr.exp \ 164 pth_cond_race3.vgtest \ 165 pth_create_chain.stderr.exp \ 166 pth_create_chain.vgtest \ 167 pth_create_glibc_2_0.stderr.exp \ 168 pth_create_glibc_2_0.vgtest \ 169 pth_detached.stderr.exp \ 170 pth_detached.stdout.exp \ 171 pth_detached.vgtest \ 172 pth_detached2.stderr.exp \ 173 pth_detached2.stdout.exp \ 174 pth_detached2.vgtest \ 175 pth_detached3.stderr.exp1 \ 176 pth_detached3.stderr.exp2 \ 177 pth_detached3.vgtest \ 178 pth_detached_sem.stderr.exp \ 179 pth_detached_sem.stdout.exp \ 180 pth_detached_sem.vgtest \ 181 pth_inconsistent_cond_wait.stderr.exp1 \ 182 pth_inconsistent_cond_wait.stderr.exp2 \ 183 pth_inconsistent_cond_wait.vgtest \ 184 pth_mutex_reinit.stderr.exp \ 185 pth_mutex_reinit.vgtest \ 186 pth_once.stderr.exp \ 187 pth_once.vgtest \ 188 pth_process_shared_mutex.stderr.exp \ 189 pth_process_shared_mutex.vgtest \ 190 pth_spinlock.stderr.exp \ 191 pth_spinlock.vgtest \ 192 pth_uninitialized_cond.stderr.exp \ 193 pth_uninitialized_cond.vgtest \ 194 read_and_free_race.stderr.exp \ 195 read_and_free_race.vgtest \ 196 recursive_mutex.stderr.exp-linux \ 197 recursive_mutex.stderr.exp-darwin \ 198 recursive_mutex.vgtest \ 199 rwlock_race.stderr.exp \ 200 rwlock_race.stderr.exp2 \ 201 rwlock_race.vgtest \ 202 rwlock_test.stderr.exp \ 203 rwlock_test.vgtest \ 204 rwlock_type_checking.stderr.exp \ 205 rwlock_type_checking.vgtest \ 206 sem_as_mutex.stderr.exp \ 207 sem_as_mutex.vgtest \ 208 sem_as_mutex2.stderr.exp \ 209 sem_as_mutex2.vgtest \ 210 sem_as_mutex3.stderr.exp \ 211 sem_as_mutex3.vgtest \ 212 sem_open.stderr.exp \ 213 sem_open.vgtest \ 214 sem_open2.stderr.exp \ 215 sem_open2.vgtest \ 216 sem_open3.stderr.exp \ 217 sem_open3.vgtest \ 218 sem_open_traced.stderr.exp \ 219 sem_open_traced.vgtest \ 220 sigalrm.stderr.exp \ 221 sigalrm.vgtest \ 222 sigaltstack.stderr.exp \ 223 sigaltstack.vgtest \ 224 std_thread.stderr.exp \ 225 std_thread.vgtest \ 226 tc01_simple_race.stderr.exp \ 227 tc01_simple_race.vgtest \ 228 tc02_simple_tls.stderr.exp \ 229 tc02_simple_tls.vgtest \ 230 tc03_re_excl.stderr.exp \ 231 tc03_re_excl.vgtest \ 232 tc04_free_lock.stderr.exp-x86 \ 233 tc04_free_lock.stderr.exp-ppc \ 234 tc04_free_lock.stderr.exp-s390 \ 235 tc04_free_lock.vgtest \ 236 tc05_simple_race.stderr.exp \ 237 tc05_simple_race.vgtest \ 238 tc06_two_races.stderr.exp \ 239 tc06_two_races.vgtest \ 240 tc07_hbl1.stderr.exp \ 241 tc07_hbl1.stdout.exp \ 242 tc07_hbl1.vgtest \ 243 tc08_hbl2.stderr.exp \ 244 tc08_hbl2.stdout.exp \ 245 tc08_hbl2.vgtest \ 246 tc09_bad_unlock.stderr.exp-x86 \ 247 tc09_bad_unlock.stderr.exp-ppc \ 248 tc09_bad_unlock.stderr.exp-glibc2.8 \ 249 tc09_bad_unlock.stderr.exp-s390 \ 250 tc09_bad_unlock.vgtest \ 251 tc10_rec_lock.stderr.exp \ 252 tc10_rec_lock.vgtest \ 253 tc11_XCHG.stderr.exp tc11_XCHG.stdout.exp \ 254 tc11_XCHG.vgtest \ 255 tc12_rwl_trivial.stderr.exp \ 256 tc12_rwl_trivial.vgtest \ 257 tc13_laog1.stderr.exp \ 258 tc13_laog1.vgtest \ 259 tc15_laog_lockdel.stderr.exp \ 260 tc15_laog_lockdel.vgtest \ 261 tc16_byterace.stderr.exp \ 262 tc16_byterace.vgtest \ 263 tc17_sembar.stderr.exp \ 264 tc17_sembar.vgtest \ 265 tc18_semabuse.stderr.exp \ 266 tc18_semabuse.vgtest \ 267 tc19_shadowmem.stderr.exp-32bit \ 268 tc19_shadowmem.stderr.exp-64bit \ 269 tc19_shadowmem.vgtest \ 270 tc21_pthonce.stderr.exp \ 271 tc21_pthonce.stdout.exp \ 272 tc21_pthonce.vgtest \ 273 tc22_exit_w_lock.stderr.exp-32bit \ 274 tc22_exit_w_lock.stderr.exp-64bit \ 275 tc22_exit_w_lock.vgtest \ 276 tc23_bogus_condwait.stderr.exp-linux-x86 \ 277 tc23_bogus_condwait.stderr.exp-linux-ppc \ 278 tc23_bogus_condwait.stderr.exp-darwin-x86 \ 279 tc23_bogus_condwait.stderr.exp-darwin-amd64 \ 280 tc23_bogus_condwait.vgtest \ 281 tc24_nonzero_sem.stderr.exp \ 282 tc24_nonzero_sem.vgtest \ 283 thread_name.stderr.exp \ 284 thread_name.vgtest \ 285 thread_name_xml.stderr.exp \ 286 thread_name_xml.vgtest \ 287 threaded-fork.stderr.exp \ 288 threaded-fork.vgtest \ 289 trylock.stderr.exp \ 290 trylock.vgtest \ 291 unit_bitmap.stderr.exp \ 292 unit_bitmap.vgtest \ 293 unit_vc.stderr.exp \ 294 unit_vc.vgtest 295 296 297check_PROGRAMS = \ 298 annotate_hb_err \ 299 annotate_hb_race \ 300 annotate_ignore_rw \ 301 annotate_ignore_write \ 302 annotate_publish_hg \ 303 annotate_static \ 304 bug-235681 \ 305 custom_alloc \ 306 fp_race \ 307 free_is_write \ 308 hold_lock \ 309 linuxthreads_det \ 310 memory_allocation \ 311 monitor_example \ 312 new_delete \ 313 pth_broadcast \ 314 pth_cancel_locked \ 315 pth_cleanup_handler \ 316 pth_cond_race \ 317 pth_create_chain \ 318 pth_detached \ 319 pth_detached_sem \ 320 pth_detached3 \ 321 pth_inconsistent_cond_wait \ 322 pth_mutex_reinit \ 323 pth_process_shared_mutex \ 324 pth_uninitialized_cond \ 325 recursive_mutex \ 326 rwlock_race \ 327 rwlock_test \ 328 rwlock_type_checking \ 329 sem_as_mutex \ 330 sem_open \ 331 sigalrm \ 332 thread_name \ 333 threaded-fork \ 334 trylock \ 335 unit_bitmap \ 336 unit_vc 337 338if HAVE_BOOST_1_35 339check_PROGRAMS += boost_thread 340endif 341 342if HAVE_BUILTIN_ATOMIC 343check_PROGRAMS += \ 344 annotate_barrier \ 345 annotate_rwlock \ 346 atomic_var \ 347 circular_buffer 348endif 349 350if HAVE_BUILTIN_ATOMIC64 351check_PROGRAMS += \ 352 annotate_trace_memory 353endif 354 355if HAVE_BUILTIN_ATOMIC_CXX 356check_PROGRAMS += \ 357 annotate_smart_pointer \ 358 tsan_unittest 359endif 360 361if HAVE_SHARED_POINTER_ANNOTATION 362check_PROGRAMS += \ 363 std_thread 364endif 365 366if HAVE_OPENMP 367check_PROGRAMS += omp_matinv omp_prime omp_printf 368endif 369 370if HAVE_PTHREAD_BARRIER 371check_PROGRAMS += matinv pth_barrier pth_barrier_race pth_barrier_reinit \ 372 pth_barrier_thr_cr 373endif 374 375if HAVE_PTHREAD_CREATE_GLIBC_2_0 376check_PROGRAMS += pth_create_glibc_2_0 377endif 378 379if HAVE_PTHREAD_SPINLOCK 380check_PROGRAMS += pth_spinlock 381endif 382 383 384AM_CFLAGS += $(AM_FLAG_M3264_PRI) @FLAG_W_EXTRA@ -Wno-inline -Wno-unused-parameter 385AM_CXXFLAGS += $(AM_FLAG_M3264_PRI) @FLAG_W_EXTRA@ -Wno-inline -Wno-unused-parameter 386 387LDADD = -lpthread 388 389 390monitor_example_SOURCES = monitor_example.cpp 391new_delete_SOURCES = new_delete.cpp 392 393pth_cleanup_handler_CFLAGS = $(AM_CFLAGS) @FLAG_W_NO_EMPTY_BODY@ 394 395tsan_unittest_SOURCES = tsan_unittest.cpp 396tsan_unittest_CXXFLAGS = $(AM_CXXFLAGS) \ 397 -DTHREAD_WRAPPERS='"tsan_thread_wrappers_pthread.h"' 398 399unit_bitmap_CFLAGS = $(AM_CFLAGS) -O2 \ 400 -DENABLE_DRD_CONSISTENCY_CHECKS \ 401 @FLAG_UNLIMITED_INLINE_UNIT_GROWTH@ 402unit_bitmap_LDADD = # nothing, i.e. not -lpthread 403 404unit_vc_CFLAGS = $(AM_CFLAGS) -DENABLE_DRD_CONSISTENCY_CHECKS 405unit_vc_LDADD = # nothing, i.e. not -lpthread 406 407if HAVE_BOOST_1_35 408boost_thread_SOURCES = boost_thread.cpp 409boost_thread_CXXFLAGS = $(AM_CXXFLAGS) $(BOOST_CFLAGS) 410boost_thread_LDADD = $(BOOST_LIBS) 411endif 412 413if HAVE_BUILTIN_ATOMIC 414annotate_smart_pointer_SOURCES = annotate_smart_pointer.cpp 415endif 416 417annotate_static_SOURCES = annotate_static.cpp 418 419if HAVE_OPENMP 420omp_matinv_CFLAGS = $(AM_CFLAGS) -fopenmp 421omp_matinv_LDFLAGS = -fopenmp 422omp_matinv_LDADD = $(LDADD) -lm 423 424omp_prime_CFLAGS = $(AM_CFLAGS) -fopenmp 425omp_prime_LDFLAGS = -fopenmp 426omp_prime_LDADD = $(LDADD) -lm 427 428omp_printf_CFLAGS = $(AM_CFLAGS) -fopenmp 429omp_printf_LDFLAGS = -fopenmp 430omp_printf_LDADD = $(LDADD) -lm 431endif 432 433if HAVE_PTHREAD_BARRIER 434matinv_LDADD = $(LDADD) -lm 435endif 436 437std_thread_SOURCES = std_thread.cpp 438std_thread_CXXFLAGS = $(AM_CXXFLAGS) -std=c++0x 439