521 Commits

Author SHA1 Message Date
Bart Van Assche
f8b1abd1c0 Fixed a compiler warning.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11263
2010-08-17 15:18:47 +00:00
Bart Van Assche
c5378e3e78 Made gmp, mpfr and mpc prefixes configurable.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11240
2010-07-29 15:19:50 +00:00
Julian Seward
e61f0e24c4 Include unified_annotations.h in the tarball.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11214
2010-07-15 15:09:38 +00:00
Nicholas Nethercote
6fd0eb7b07 Merged the MACOSX106 branch to the trunk. Merge command:
svn merge -r11143:HEAD svn://svn.valgrind.org/valgrind/branches/MACOSX106

There were some easy-to-resolve conflicts.

Then I had to fix up coregrind/link_tool_exe*.in -- those files had been
added independently on both the trunk and the branch, AFAICT.  I just
overwrote the trunk versions with the branch versions.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11194
2010-07-01 00:20:20 +00:00
Julian Seward
05124264b0 Remove link_tool_exe.c and replace it with perl scripts that do the
same thing.  A .c file doesn't work for cross compilation.



git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11174
2010-06-13 22:13:58 +00:00
Bart Van Assche
b0c39b2f5f Replaced dynamic initialization of DRD_(pthread_cond_initializer) by static initialization.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11145
2010-06-02 19:32:51 +00:00
Julian Seward
c46347280b Add a new program (link_tool_exe.c) and use this to link the tool
executables.  Gets rid of the linker script kludgery and uniformly
uses -Ttext=0x38000000 (or whatever) on Linux, so as to accomodate
both traditional ld and gold.  Should fix #193413 although I have
been unable to test it.  Using a whole new program seems like
overkill, but this is infrastructure to support static linking of
the tool executables on MacOS too.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11141
2010-06-02 00:31:34 +00:00
Bart Van Assche
ebc0c2cb88 Handle statically initialized condition variables properly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11139
2010-05-29 18:43:21 +00:00
Bart Van Assche
66daf93864 Added a regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11138
2010-05-29 18:42:14 +00:00
Bart Van Assche
178c001a3c Added an additional tl_assert() statement.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11130
2010-05-13 08:10:52 +00:00
Julian Seward
9b0574dff8 Update copyright dates to 2010.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11121
2010-05-03 21:37:12 +00:00
Bart Van Assche
ab1476a932 Filter tuning such that the annotate_barrier test does now pass on Darwin too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11120
2010-04-29 17:44:23 +00:00
Bart Van Assche
763fcd734d Improved portability of the annotate_barrier regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11118
2010-04-29 16:05:54 +00:00
Bart Van Assche
a1d439d35b Made these two tests pass again on Darwin.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11117
2010-04-29 15:50:02 +00:00
Tom Hughes
302b1aad55 Include fcntl.h to get O_CREAT on Fedora 13.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11115
2010-04-29 09:36:35 +00:00
Bart Van Assche
27759ab6c9 Suppressed a (harmless) compiler warning that was only reported on Darwin.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11112
2010-04-29 07:11:46 +00:00
Bart Van Assche
8b079a07d5 Made test results independent of thread scheduling.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11111
2010-04-29 07:11:19 +00:00
Bart Van Assche
31e293e6fd Replaced most platform-test macros by HAVE_... macros.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11110
2010-04-29 06:28:43 +00:00
Bart Van Assche
fc066fbde1 Added yet another regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11108
2010-04-29 06:06:29 +00:00
Bart Van Assche
a79e938687 Changed gcc version from 4.4.3 to 4.5.0.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11107
2010-04-29 05:53:22 +00:00
Bart Van Assche
fda89041dc Should now really compile on Darwin.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11100
2010-04-02 10:27:35 +00:00
Bart Van Assche
c58006ac4d Should now build on Darwin too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11099
2010-04-01 10:20:02 +00:00
Bart Van Assche
d14798e66e Resynchronized client requests with the latest version of TSan's header file
<dynamic_annotations.h>.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11096
2010-03-21 17:28:10 +00:00
Bart Van Assche
080f6e814f Added two additional regression tests.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11095
2010-03-21 17:24:47 +00:00
Bart Van Assche
aca90e4912 Generalized the DRD regression test stderr filter.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11088
2010-03-10 07:05:17 +00:00
Bart Van Assche
5861cb7d68 Removed --read-var-info=yes in order to obtain the same output (hopefully)
on Linux and on Mac OS/X systems.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11087
2010-03-09 15:45:42 +00:00
Bart Van Assche
ab4f4b241f Removed ANNOTATE_HAPPENS_DONE() again.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11085
2010-03-08 18:41:38 +00:00
Bart Van Assche
8cbb575219 Marked the annotations ANNOTATE_MUTEX_IS_USED_AS_CONDVAR,
ANNOTATE_UNPUBLISH_MEMORY_RANGE and ANNOTATE_SWAP_MEMORY_RANGE as deprecated.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11082
2010-03-08 07:55:23 +00:00
Bart Van Assche
9260267611 Do not suppress data races on user-annotated addresses.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11080
2010-03-07 20:07:15 +00:00
Bart Van Assche
25e1605ad2 Added missing newlines in debug tracing statements.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11079
2010-03-07 20:05:58 +00:00
Bart Van Assche
aca39a6142 Added support for marking happens-before annotated addresses in another way
than other client objects.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11078
2010-03-07 20:05:23 +00:00
Bart Van Assche
a9ebcf0f0d Source code cleanup - no functionality has been changed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11077
2010-03-07 20:00:18 +00:00
Bart Van Assche
e6b202cf4f Added yet another regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11076
2010-03-07 19:59:35 +00:00
Bart Van Assche
47fd4fc0dd Follow-up for r11073: added missing segment creation statement.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11075
2010-03-07 18:39:33 +00:00
Bart Van Assche
a043864045 Updated gcc version.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11074
2010-03-07 12:21:56 +00:00
Bart Van Assche
e5f5573f88 Changes:
- Generalized the behavior of happens-before / happens-after annotations such
  that not only 1:1 but also n:m patterns are supported.
- Dropped support for invoking happens-before / happens-after annotations on
  POSIX condition variables (pthread_cond_t).
- Report the details about the offending synchronization object in generic
  errors.
- Converted a few tl_assert() statements into error messages.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11073
2010-03-07 10:54:21 +00:00
Bart Van Assche
5a12f2b591 Updated Makefile.am.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11071
2010-03-07 10:47:59 +00:00
Bart Van Assche
6db3d8852c Added the necessary files to run the smart pointer test program as a
regression test.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11070
2010-03-07 10:47:32 +00:00
Bart Van Assche
b1d6b660cb Added a test program that triggers several happens-before usage errors.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11069
2010-03-07 10:46:43 +00:00
Bart Van Assche
297a71f418 Added a definition for a new annotation: ANNOTATE_HAPPENS_DONE().
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11068
2010-03-07 10:44:46 +00:00
Bart Van Assche
016af749e0 Made the behavior of the annotate_smart_pointer test program configurable
through command-line arguments, and made sure that the annotations present
in the source code are recognized by all Valgrind-based data race detection
tools.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11067
2010-03-07 10:42:15 +00:00
Bart Van Assche
e60696f78e Changes:
- Annotated the smart pointer implementation.
- Explained the purpose of the test via source code comments.
- Removed class Semaphore.
- Made it possible to specify the number of threads to be created via the
  command line.


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11065
2010-03-06 10:54:36 +00:00
Bart Van Assche
3186d00cff Builds now on Win32 too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11063
2010-03-04 08:51:30 +00:00
Bart Van Assche
c7741d5db1 Added the source code of one more unit test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11059
2010-03-02 08:57:50 +00:00
Bart Van Assche
b6148d8a40 Updated the semantics of ANNOTATE_BENIGN_RACE() as discussed on the Valgrind
developers mailing list (on February 15, 2010).


git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11056
2010-02-28 09:51:00 +00:00
Bart Van Assche
d0bb010178 Removed trailing whitespace in C source and header files.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11052
2010-02-21 14:52:59 +00:00
Bart Van Assche
b876f6a0ff Updated expected output after recent updates in the stack backtrace code.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11015
2010-01-04 15:01:44 +00:00
Bart Van Assche
69f694c9eb Reverted r11010 because it was wrong.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11013
2010-01-04 12:04:38 +00:00
Bart Van Assche
958a879bd1 Merged tc23_bogus_condwait.stderr.exp-linux-x86 and -ppc.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11010
2010-01-04 10:49:48 +00:00
Julian Seward
88b497ecdf Make Callgrind, DRD and Ptrcheck build on arm-linux.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@10985
2010-01-01 18:31:41 +00:00