Integrate PR 12649's race detector directly in the testsuite machinery
authorPedro Alves <palves@redhat.com>
Wed, 20 Aug 2014 17:55:54 +0000 (18:55 +0100)
committerPedro Alves <palves@redhat.com>
Wed, 20 Aug 2014 17:55:54 +0000 (18:55 +0100)
commit2a31c6236de308f7109720230e70b96c5d5b966a
treec4c1558ae44aad7c21c6a30d6f5b3b4c7ac44dec
parent469a34932ae4208240e98c843b01ea1f00892137
Integrate PR 12649's race detector directly in the testsuite machinery

This integrates Jan Kratochvil's nice race reproducer from PR
testsuite/12649 into the testsuite infrustructure directly.

With this, one only has to do either 'make check-read1' or 'make check
READ1="1"' to preload the read1.so library into expect.

Currently only enabled for glibc/GNU systems, and if
build==host==target.

gdb/testsuite/ChangeLog:

* Makefile.in (EXTRA_RULES, CC): New variables, get from
configure.
(EXPECT): Handle READ1 being set.
(all): Depend on EXTRA_RULES.
(check-read1, expect-read1, read1.so, read1): New rules.
* README (Testsuite Parameters): Document the READ1 make variable.
(Race detection): New section.
* configure: Regenerate.
* configure.ac: If build==host==target, and running under a
GNU/glibc system, add read1 to the extra Makefile rules.
(EXTRA_RULES): AC_SUBST it.
* lib/read1.c: New file.

gdb/ChangeLog:

* Makefile.in (check-read1): New rule.
gdb/ChangeLog
gdb/Makefile.in
gdb/testsuite/ChangeLog
gdb/testsuite/Makefile.in
gdb/testsuite/README
gdb/testsuite/configure
gdb/testsuite/configure.ac
gdb/testsuite/lib/read1.c [new file with mode: 0644]