sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 1 | |
njn | 5304457 | 2009-02-19 09:52:05 +0000 | [diff] [blame] | 2 | include $(top_srcdir)/Makefile.tool-tests.am |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 3 | |
florian | 4fb597b | 2011-10-20 01:17:12 +0000 | [diff] [blame] | 4 | dist_noinst_SCRIPTS = filter_stderr \ |
sewardj | 8eb8bab | 2015-07-21 14:44:28 +0000 | [diff] [blame] | 5 | filter_stderr_solaris \ |
florian | 4fb597b | 2011-10-20 01:17:12 +0000 | [diff] [blame] | 6 | filter_helgrind \ |
| 7 | filter_xml |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 8 | |
njn | 8b68b64 | 2009-06-24 00:37:09 +0000 | [diff] [blame] | 9 | EXTRA_DIST = \ |
sewardj | 6b45cf2 | 2009-08-14 11:11:12 +0000 | [diff] [blame] | 10 | annotate_hbefore.vgtest annotate_hbefore.stdout.exp \ |
| 11 | annotate_hbefore.stderr.exp \ |
| 12 | annotate_rwlock.vgtest annotate_rwlock.stdout.exp \ |
| 13 | annotate_rwlock.stderr.exp \ |
sewardj | 4a12aad | 2011-03-11 20:02:47 +0000 | [diff] [blame] | 14 | annotate_smart_pointer.vgtest annotate_smart_pointer.stdout.exp \ |
| 15 | annotate_smart_pointer.stderr.exp \ |
philippe | 19dfe03 | 2013-03-24 20:10:23 +0000 | [diff] [blame] | 16 | cond_init_destroy.vgtest cond_init_destroy.stderr.exp \ |
sewardj | 6aeadaa | 2011-10-19 05:41:34 +0000 | [diff] [blame] | 17 | cond_timedwait_invalid.vgtest cond_timedwait_invalid.stdout.exp \ |
bart | c0ad0e1 | 2011-10-19 16:22:50 +0000 | [diff] [blame] | 18 | cond_timedwait_invalid.stderr.exp \ |
florian | 7f8abc4 | 2014-07-16 08:18:17 +0000 | [diff] [blame] | 19 | cond_timedwait_test.vgtest cond_timedwait_test.stdout.exp \ |
| 20 | cond_timedwait_test.stderr.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 21 | bar_bad.vgtest bar_bad.stdout.exp bar_bad.stderr.exp \ |
Elliott Hughes | a0664b9 | 2017-04-18 17:46:52 -0700 | [diff] [blame^] | 22 | bar_bad.stderr.exp-destroy-hang \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 23 | bar_trivial.vgtest bar_trivial.stdout.exp bar_trivial.stderr.exp \ |
sewardj | 622fe49 | 2011-03-11 21:06:59 +0000 | [diff] [blame] | 24 | free_is_write.vgtest free_is_write.stdout.exp \ |
| 25 | free_is_write.stderr.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 26 | hg01_all_ok.vgtest hg01_all_ok.stdout.exp hg01_all_ok.stderr.exp \ |
| 27 | hg02_deadlock.vgtest hg02_deadlock.stdout.exp hg02_deadlock.stderr.exp \ |
| 28 | hg03_inherit.vgtest hg03_inherit.stdout.exp hg03_inherit.stderr.exp \ |
| 29 | hg04_race.vgtest hg04_race.stdout.exp hg04_race.stderr.exp \ |
| 30 | hg05_race2.vgtest hg05_race2.stdout.exp hg05_race2.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 31 | hg06_readshared.vgtest hg06_readshared.stdout.exp \ |
sewardj | 6b45cf2 | 2009-08-14 11:11:12 +0000 | [diff] [blame] | 32 | hg06_readshared.stderr.exp \ |
sewardj | 7313524 | 2011-06-24 16:03:32 +0000 | [diff] [blame] | 33 | locked_vs_unlocked1_fwd.vgtest \ |
| 34 | locked_vs_unlocked1_fwd.stderr.exp \ |
| 35 | locked_vs_unlocked1_fwd.stdout.exp \ |
| 36 | locked_vs_unlocked1_rev.vgtest \ |
| 37 | locked_vs_unlocked1_rev.stderr.exp \ |
| 38 | locked_vs_unlocked1_rev.stdout.exp \ |
| 39 | locked_vs_unlocked2.vgtest \ |
| 40 | locked_vs_unlocked2.stderr.exp \ |
| 41 | locked_vs_unlocked2.stdout.exp \ |
| 42 | locked_vs_unlocked3.vgtest \ |
| 43 | locked_vs_unlocked3.stderr.exp \ |
| 44 | locked_vs_unlocked3.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 45 | pth_barrier1.vgtest pth_barrier1.stdout.exp pth_barrier1.stderr.exp \ |
| 46 | pth_barrier2.vgtest pth_barrier2.stdout.exp pth_barrier2.stderr.exp \ |
| 47 | pth_barrier3.vgtest pth_barrier3.stdout.exp pth_barrier3.stderr.exp \ |
philippe | 8bfc215 | 2012-07-06 23:38:24 +0000 | [diff] [blame] | 48 | pth_destroy_cond.vgtest \ |
| 49 | pth_destroy_cond.stdout.exp pth_destroy_cond.stderr.exp \ |
philippe | 2411197 | 2013-03-18 22:48:22 +0000 | [diff] [blame] | 50 | pth_cond_destroy_busy.vgtest pth_cond_destroy_busy.stderr.exp \ |
sewardj | 8eb8bab | 2015-07-21 14:44:28 +0000 | [diff] [blame] | 51 | pth_cond_destroy_busy.stderr.exp-ppc64 \ |
| 52 | pth_cond_destroy_busy.stderr.exp-solaris \ |
sewardj | 5a644da | 2009-08-11 10:35:58 +0000 | [diff] [blame] | 53 | pth_spinlock.vgtest pth_spinlock.stdout.exp pth_spinlock.stderr.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 54 | rwlock_race.vgtest rwlock_race.stdout.exp rwlock_race.stderr.exp \ |
| 55 | rwlock_test.vgtest rwlock_test.stdout.exp rwlock_test.stderr.exp \ |
philippe | f54cb66 | 2015-05-10 22:19:31 +0000 | [diff] [blame] | 56 | shmem_abits.vgtest shmem_abits.stdout.exp shmem_abits.stderr.exp \ |
philippe | 3a75d2e | 2015-03-03 22:00:06 +0000 | [diff] [blame] | 57 | stackteardown.vgtest stackteardown.stdout.exp stackteardown.stderr.exp \ |
sewardj | 866c80c | 2011-10-22 19:29:51 +0000 | [diff] [blame] | 58 | t2t_laog.vgtest t2t_laog.stdout.exp t2t_laog.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 59 | tc01_simple_race.vgtest tc01_simple_race.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 60 | tc01_simple_race.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 61 | tc02_simple_tls.vgtest tc02_simple_tls.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 62 | tc02_simple_tls.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 63 | tc03_re_excl.vgtest tc03_re_excl.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 64 | tc03_re_excl.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 65 | tc04_free_lock.vgtest tc04_free_lock.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 66 | tc04_free_lock.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 67 | tc05_simple_race.vgtest tc05_simple_race.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 68 | tc05_simple_race.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 69 | tc06_two_races.vgtest tc06_two_races.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 70 | tc06_two_races.stderr.exp \ |
sewardj | 2411849 | 2009-07-15 14:50:02 +0000 | [diff] [blame] | 71 | tc06_two_races_xml.vgtest tc06_two_races_xml.stdout.exp \ |
| 72 | tc06_two_races_xml.stderr.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 73 | tc07_hbl1.vgtest tc07_hbl1.stdout.exp tc07_hbl1.stderr.exp \ |
| 74 | tc08_hbl2.vgtest tc08_hbl2.stdout.exp tc08_hbl2.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 75 | tc09_bad_unlock.vgtest tc09_bad_unlock.stdout.exp \ |
sewardj | 8eb8bab | 2015-07-21 14:44:28 +0000 | [diff] [blame] | 76 | tc09_bad_unlock.stderr.exp tc09_bad_unlock.stderr.exp-solaris \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 77 | tc10_rec_lock.vgtest tc10_rec_lock.stdout.exp tc10_rec_lock.stderr.exp \ |
| 78 | tc11_XCHG.vgtest tc11_XCHG.stdout.exp tc11_XCHG.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 79 | tc12_rwl_trivial.vgtest tc12_rwl_trivial.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 80 | tc12_rwl_trivial.stderr.exp \ |
sewardj | f35450e | 2009-07-26 21:36:24 +0000 | [diff] [blame] | 81 | tc12_rwl_trivial.stderr.exp-darwin970 \ |
sewardj | 8eb8bab | 2015-07-21 14:44:28 +0000 | [diff] [blame] | 82 | tc12_rwl_trivial.stderr.exp-solaris \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 83 | tc13_laog1.vgtest tc13_laog1.stdout.exp tc13_laog1.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 84 | tc14_laog_dinphils.vgtest tc14_laog_dinphils.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 85 | tc14_laog_dinphils.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 86 | tc15_laog_lockdel.vgtest tc15_laog_lockdel.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 87 | tc15_laog_lockdel.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 88 | tc16_byterace.vgtest tc16_byterace.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 89 | tc16_byterace.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 90 | tc17_sembar.vgtest tc17_sembar.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 91 | tc17_sembar.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 92 | tc18_semabuse.vgtest tc18_semabuse.stdout.exp \ |
florian | 5430ede | 2011-10-09 23:28:47 +0000 | [diff] [blame] | 93 | tc18_semabuse.stderr.exp \ |
petarj | caa9c5e | 2012-09-15 02:36:21 +0000 | [diff] [blame] | 94 | tc18_semabuse.stderr.exp-linux-mips32 \ |
dejanj | fc6bbd3 | 2014-03-27 13:35:56 +0000 | [diff] [blame] | 95 | tc18_semabuse.stderr.exp-linux-mips32-b \ |
sewardj | 8eb8bab | 2015-07-21 14:44:28 +0000 | [diff] [blame] | 96 | tc18_semabuse.stderr.exp-solaris \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 97 | tc19_shadowmem.vgtest tc19_shadowmem.stdout.exp \ |
petarj | 1735303 | 2012-09-19 11:51:31 +0000 | [diff] [blame] | 98 | tc19_shadowmem.stderr.exp tc19_shadowmem.stderr.exp-mips32 \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 99 | tc20_verifywrap.vgtest tc20_verifywrap.stdout.exp \ |
philippe | 3b48762 | 2014-06-24 21:08:44 +0000 | [diff] [blame] | 100 | tc20_verifywrap.stderr.exp \ |
| 101 | tc20_verifywrap.stderr.exp-glibc-2.18 \ |
mjw | 0c66d2e | 2015-09-04 09:41:42 +0000 | [diff] [blame] | 102 | tc20_verifywrap.stderr.exp-glibc-2.21 \ |
philippe | 3b48762 | 2014-06-24 21:08:44 +0000 | [diff] [blame] | 103 | tc20_verifywrap.stderr.exp-mips32 \ |
dejanj | fc6bbd3 | 2014-03-27 13:35:56 +0000 | [diff] [blame] | 104 | tc20_verifywrap.stderr.exp-mips32-b \ |
cborntra | a239139 | 2012-11-09 08:35:50 +0000 | [diff] [blame] | 105 | tc20_verifywrap.stderr.exp-s390x \ |
sewardj | 8eb8bab | 2015-07-21 14:44:28 +0000 | [diff] [blame] | 106 | tc20_verifywrap.stderr.exp-solaris \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 107 | tc21_pthonce.vgtest tc21_pthonce.stdout.exp tc21_pthonce.stderr.exp \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 108 | tc22_exit_w_lock.vgtest tc22_exit_w_lock.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 109 | tc22_exit_w_lock.stderr.exp \ |
bart | 09af2db | 2011-10-14 09:28:41 +0000 | [diff] [blame] | 110 | tc22_exit_w_lock.stderr.exp-kfail-x86 \ |
sewardj | 8eb8bab | 2015-07-21 14:44:28 +0000 | [diff] [blame] | 111 | tc22_exit_w_lock.stderr.exp-solaris \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 112 | tc23_bogus_condwait.vgtest tc23_bogus_condwait.stdout.exp \ |
njn | 553c42f | 2009-03-13 01:41:03 +0000 | [diff] [blame] | 113 | tc23_bogus_condwait.stderr.exp \ |
petarj | 6b85d9b | 2012-09-19 12:48:09 +0000 | [diff] [blame] | 114 | tc23_bogus_condwait.stderr.exp-mips32 \ |
sewardj | 006f29f | 2007-11-30 11:22:35 +0000 | [diff] [blame] | 115 | tc24_nonzero_sem.vgtest tc24_nonzero_sem.stdout.exp \ |
philippe | 9848690 | 2014-08-19 22:46:44 +0000 | [diff] [blame] | 116 | tc24_nonzero_sem.stderr.exp \ |
| 117 | tls_threads.vgtest tls_threads.stdout.exp \ |
| 118 | tls_threads.stderr.exp |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 119 | |
mjw | 0c66d2e | 2015-09-04 09:41:42 +0000 | [diff] [blame] | 120 | # Wrapper headers used by some check programs. |
| 121 | noinst_HEADERS = safe-pthread.h safe-semaphore.h |
mjw | a49fd54 | 2015-08-25 13:07:42 +0000 | [diff] [blame] | 122 | |
njn | 1205e02 | 2009-08-14 02:12:54 +0000 | [diff] [blame] | 123 | # XXX: tc18_semabuse uses operations that are unsupported on Darwin. It |
| 124 | # should be conditionally compiled like tc20_verifywrap is. |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 125 | check_PROGRAMS = \ |
sewardj | 6b45cf2 | 2009-08-14 11:11:12 +0000 | [diff] [blame] | 126 | annotate_hbefore \ |
philippe | 19dfe03 | 2013-03-24 20:10:23 +0000 | [diff] [blame] | 127 | cond_init_destroy \ |
sewardj | 6aeadaa | 2011-10-19 05:41:34 +0000 | [diff] [blame] | 128 | cond_timedwait_invalid \ |
florian | 7f8abc4 | 2014-07-16 08:18:17 +0000 | [diff] [blame] | 129 | cond_timedwait_test \ |
sewardj | 622fe49 | 2011-03-11 21:06:59 +0000 | [diff] [blame] | 130 | free_is_write \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 131 | hg01_all_ok \ |
| 132 | hg02_deadlock \ |
| 133 | hg03_inherit \ |
| 134 | hg04_race \ |
| 135 | hg05_race2 \ |
| 136 | hg06_readshared \ |
sewardj | 7313524 | 2011-06-24 16:03:32 +0000 | [diff] [blame] | 137 | locked_vs_unlocked1 \ |
| 138 | locked_vs_unlocked2 \ |
| 139 | locked_vs_unlocked3 \ |
philippe | 8bfc215 | 2012-07-06 23:38:24 +0000 | [diff] [blame] | 140 | pth_destroy_cond \ |
philippe | f54cb66 | 2015-05-10 22:19:31 +0000 | [diff] [blame] | 141 | shmem_abits \ |
philippe | 3a75d2e | 2015-03-03 22:00:06 +0000 | [diff] [blame] | 142 | stackteardown \ |
sewardj | 866c80c | 2011-10-22 19:29:51 +0000 | [diff] [blame] | 143 | t2t \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 144 | tc01_simple_race \ |
| 145 | tc02_simple_tls \ |
| 146 | tc03_re_excl \ |
| 147 | tc04_free_lock \ |
| 148 | tc05_simple_race \ |
| 149 | tc06_two_races \ |
| 150 | tc07_hbl1 \ |
| 151 | tc08_hbl2 \ |
| 152 | tc09_bad_unlock \ |
| 153 | tc10_rec_lock \ |
| 154 | tc11_XCHG \ |
| 155 | tc12_rwl_trivial \ |
| 156 | tc13_laog1 \ |
| 157 | tc14_laog_dinphils \ |
| 158 | tc15_laog_lockdel \ |
| 159 | tc16_byterace \ |
| 160 | tc17_sembar \ |
| 161 | tc18_semabuse \ |
| 162 | tc19_shadowmem \ |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 163 | tc21_pthonce \ |
sewardj | 006f29f | 2007-11-30 11:22:35 +0000 | [diff] [blame] | 164 | tc23_bogus_condwait \ |
philippe | 9848690 | 2014-08-19 22:46:44 +0000 | [diff] [blame] | 165 | tc24_nonzero_sem \ |
| 166 | tls_threads |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 167 | |
njn | f76d27a | 2009-05-28 01:53:07 +0000 | [diff] [blame] | 168 | # DDD: it seg faults, and then the Valgrind exit path hangs |
sewardj | b6158bc | 2009-07-29 10:57:09 +0000 | [diff] [blame] | 169 | # JRS 29 July 09: it craps out in the stack unwinder, in |
| 170 | #==13480== at 0xF00B81FF: ??? f00b8180 VG_(get_StackTrace_wrk) |
| 171 | #==13480== by 0xF00B83F8: ??? f00b8340 VG_(get_StackTrace) |
| 172 | #==13480== by 0xF009FE19: ??? f009fd70 record_ExeContext_wrk |
| 173 | #==13480== by 0xF009D92E: ??? f009d8c0 construct_error |
| 174 | #==13480== by 0xF009F001: ??? f009eef0 VG_(maybe_record_error) |
| 175 | #==13480== by 0xF0081F80: ??? f0081f00 HG_(record_error_misc) |
| 176 | #==13480== by 0xF0089C00: ??? f0089b80 evh__pre_thread_ll_exit |
| 177 | #==13480== by 0xF01111D1: ??? f0111070 run_a_thread_NORETURN |
| 178 | #==13480== by 0xF0111512: ??? f0111500 start_thread_NORETURN |
| 179 | # when the thread being unwound is at __bsdthread_terminate+0 |
| 180 | # |
| 181 | # Like Tom says, the stack unwinder protection is bollocks. |
| 182 | # We should junk all previous schemes and simply get the |
| 183 | # stack unwinder to consult aspacem at each frame (cache-accelerated, |
| 184 | # of course) to check each page it visits is accessible. |
| 185 | # |
njn | f76d27a | 2009-05-28 01:53:07 +0000 | [diff] [blame] | 186 | if ! VGCONF_PLATFORMS_INCLUDE_X86_DARWIN |
| 187 | check_PROGRAMS += \ |
| 188 | tc22_exit_w_lock |
| 189 | endif |
| 190 | |
sewardj | 8777f73 | 2010-01-02 10:43:23 +0000 | [diff] [blame] | 191 | if VGCONF_PLATFORMS_INCLUDE_ARM_LINUX |
| 192 | annotate_hbefore_CFLAGS = $(AM_CFLAGS) -mcpu=cortex-a8 |
| 193 | tc07_hbl1_CFLAGS = $(AM_CFLAGS) -mcpu=cortex-a8 |
| 194 | tc08_hbl2_CFLAGS = $(AM_CFLAGS) -mcpu=cortex-a8 |
| 195 | else |
| 196 | annotate_hbefore_CFLAGS = $(AM_CFLAGS) |
| 197 | tc07_hbl1_CFLAGS = $(AM_CFLAGS) |
| 198 | tc08_hbl2_CFLAGS = $(AM_CFLAGS) |
| 199 | endif |
| 200 | |
njn | 49db39e | 2009-01-23 03:40:09 +0000 | [diff] [blame] | 201 | if HAVE_PTHREAD_BARRIER |
bart | b5d3abd | 2009-02-20 19:00:18 +0000 | [diff] [blame] | 202 | check_PROGRAMS += bar_bad bar_trivial |
njn | 49db39e | 2009-01-23 03:40:09 +0000 | [diff] [blame] | 203 | endif |
| 204 | |
njn | 8c6d854 | 2009-05-18 04:49:20 +0000 | [diff] [blame] | 205 | if HAVE_PTHREAD_MUTEX_TIMEDLOCK |
| 206 | check_PROGRAMS += tc20_verifywrap |
| 207 | endif |
| 208 | |
sewardj | 6b45cf2 | 2009-08-14 11:11:12 +0000 | [diff] [blame] | 209 | if HAVE_BUILTIN_ATOMIC |
| 210 | check_PROGRAMS += annotate_rwlock |
| 211 | endif |
| 212 | |
njn | 07891f9 | 2009-02-22 23:38:10 +0000 | [diff] [blame] | 213 | AM_CFLAGS += $(AM_FLAG_M3264_PRI) |
| 214 | AM_CXXFLAGS += $(AM_FLAG_M3264_PRI) |
njn | 49db39e | 2009-01-23 03:40:09 +0000 | [diff] [blame] | 215 | |
njn | 5304457 | 2009-02-19 09:52:05 +0000 | [diff] [blame] | 216 | LDADD = -lpthread |
sewardj | b411202 | 2007-11-09 22:49:28 +0000 | [diff] [blame] | 217 | |
njn | c25bcb4 | 2009-08-15 23:26:12 +0000 | [diff] [blame] | 218 | if VGCONF_OS_IS_DARWIN |
| 219 | annotate_hbefore_CFLAGS = $(AM_CFLAGS) -mdynamic-no-pic |
| 220 | else |
| 221 | annotate_hbefore_CFLAGS = $(AM_CFLAGS) |
| 222 | endif |