Julian Seward
945eccc8e4
Make MacOS builds work again following fixes for #259977
...
(revs 11687,8,9)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11690
2011-04-11 22:08:06 +00:00
Julian Seward
e5a3e4f014
Add an alternative implementation of VG_MINIMAL_{SET,LONG}JMP
...
for ppc32-linux, that works for gcc >= 4.4. Related to #259977 .
(modified version of patch from Maynard Johnson <maynardj@us.ibm.com >)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11689
2011-04-11 21:26:27 +00:00
Julian Seward
c2120cadde
Add an alternative implementation of VG_MINIMAL_{SET,LONG}JMP
...
for ppc32-linux, that works for gcc >= 4.4. Related to #259977 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11688
2011-04-11 18:36:34 +00:00
Julian Seward
b3827d6c33
Create new module m_libcsetjmp, which wraps up uses of
...
__builtin_setjmp and __builtin_longjmp so that they can be selectively
replaced, on a platform by platform basis. Does not change any
functionality. Related to #259977 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11687
2011-04-11 16:17:51 +00:00
Julian Seward
dca5c116bb
On OSX, post-process the tool executables to adjust the Mach-O headers
...
in certain circumstances. This works around a bug in the linker that
ships in Xcode 4.0.0 and 4.0.1 causing the 64-bit tool executables to
segfault at startup. Fixes #267997 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11686
2011-04-06 11:17:16 +00:00
Julian Seward
7970c3d273
Testcases for s390x conditional load and store. See #269209 .
...
(Christian Borntraeger, borntraeger@de.ibm.com )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11685
2011-04-05 13:20:53 +00:00
Julian Seward
bddd46f059
Add s390x-esque test for folding Iop_And16. From #268513 comment 3.
...
(Florian Krohm, britzel@acm.org )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11684
2011-04-05 11:15:28 +00:00
Bart Van Assche
d411ca1dee
Made the line numbers in exp-ptrcheck/tests/partial.c and the regression test output match again.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11683
2011-04-04 10:15:33 +00:00
Bart Van Assche
8a3e9fdd7c
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11682
2011-04-03 17:42:19 +00:00
Bart Van Assche
954dc6c188
Also consider libpthread when testing for functions. Removed test for floor().
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11681
2011-04-03 16:46:01 +00:00
Bart Van Assche
f5001fcc32
Updated Subversion ignore list.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11680
2011-03-30 18:59:56 +00:00
Bart Van Assche
245dbc33b3
Generalized Subversion ignore lists.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11679
2011-03-30 18:58:40 +00:00
Julian Seward
857f34e035
Fix yet another gcc-4.6 assigned-to-but-not-used warning.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11677
2011-03-29 17:05:09 +00:00
Bart Van Assche
44a6867773
timerfd-syscall regression test: Allow even more scheduler variation.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11676
2011-03-29 10:56:32 +00:00
Julian Seward
b8a03bdc8e
Remove a bunch more warnings generated by gcc-4.6 about dead
...
assignments ("[-Wunused-but-set-variable]"), in the test suite.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11675
2011-03-28 21:19:00 +00:00
Julian Seward
adb0e3b18d
Remove a bunch more warnings generated by gcc-4.6 about dead
...
assignments ("[-Wunused-but-set-variable]"), on ppc32-linux and
ppc64-linux.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11674
2011-03-28 20:33:52 +00:00
Julian Seward
9c6d0dc9c9
Fix up most but not all warnings generated by gcc-4.6 about
...
dead assignments ("[-Wunused-but-set-variable]").
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11673
2011-03-28 16:26:42 +00:00
Tom Hughes
e177ef4590
Use two separate assembler argument bindings for loading or storing
...
a value in an xmm register as trying to do it with offsets from a
single argument apparently causes problems in newer gcc versions.
Fix to bug #266931 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11672
2011-03-28 13:51:41 +00:00
Tom Hughes
a7b6bdd6fb
Fix generated assembler which writes the result to memory to correctly
...
use an =m constraint to indicate that the address will be written to.
Partial fix to bug #266931 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11671
2011-03-28 13:08:52 +00:00
Julian Seward
d880862194
Fix broken inline assembly preventing compilation on RHEL6.
...
Fixes #256703 . (Jakub Jelinek, jakub@redhat.com )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11670
2011-03-28 09:12:55 +00:00
Julian Seward
ea1645ee8e
Fix broken inline asm in these tests. Fixes #256726 .
...
(Jakub Jelinek, jakub@redhat.com )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11669
2011-03-28 08:37:19 +00:00
Julian Seward
dc53563392
Intercept strlen in ld.so on x86. Fixes #266961 .
...
(Jakub Jelinek, jakub@redhat.com )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11668
2011-03-28 08:22:55 +00:00
Julian Seward
b28bc73ed4
Add a test case for non-overwriting of CC_NDEP in shifts by zero.
...
See #269354 . (Stephen McCamant, smcc@CS.Berkeley.EDU )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11667
2011-03-26 07:30:39 +00:00
Bart Van Assche
9df672f236
Add VALGRIND_RESIZEINPLACE_BLOCK() and hence close #267819 .
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11666
2011-03-25 20:07:25 +00:00
Bart Van Assche
a4d817dbae
Test separately whether g++ and/or gcc support built-in functions for atomic
...
memory access. Apparently for some distributions gcc 4.2 has that support but
g++ 4.2 doesn't. This patch has been supplied by Florian Krohm.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11665
2011-03-24 20:27:54 +00:00
Julian Seward
d6740217a1
Add support for sys_ptrace. Fixes #269079 .
...
(Ulrich Weigand, uweigand@de.ibm.com )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11664
2011-03-24 11:34:12 +00:00
Julian Seward
a17e55e5c2
Definitions relating to ptrace: replace bogus x86 versions with
...
arm specific versions. Partial fix for #269079 .
(Ulrich Weigand, uweigand@de.ibm.com )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11663
2011-03-24 11:33:00 +00:00
Julian Seward
988b642540
Test improvements for FLOGR. Part of #268715 .
...
(Florian Krohm, britzel@acm.org )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11662
2011-03-24 08:58:42 +00:00
Bart Van Assche
18ae9db0d9
Updated Subversion ignore list.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11656
2011-03-18 18:42:52 +00:00
Bart Van Assche
a170de4e78
Linux/ppc: Added support for the ppoll() system call.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11655
2011-03-18 17:47:38 +00:00
Julian Seward
aca925fd10
When handling client munmaps and mprotects with r=0 & w=0, actually
...
paint the relevant address range as NoAccess rather than ignoring the
event. This is important for avoiding VTS leaks in libhb_core.
More details in comments in the code.
Also rename the _noaccess_ painters that do nothing to make it clearer
that they do nothing :-)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11654
2011-03-17 19:39:55 +00:00
Bart Van Assche
33790efd5e
Removed an obsolete configure test.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11653
2011-03-17 11:01:00 +00:00
Bart Van Assche
61e5d45e0c
Replaced a Unicode character by an ASCII character in a source code comment.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11652
2011-03-17 11:00:11 +00:00
Bart Van Assche
9a8cdf03cb
Moved two Linux-specific syscalls to the linux subdirectory.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11651
2011-03-17 10:57:49 +00:00
Bart Van Assche
2aeb270686
Updated Subversion ignore list.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11650
2011-03-17 10:50:33 +00:00
Bart Van Assche
1ecd0141bd
Fixed a recently introduced compiler warning.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11649
2011-03-17 10:24:53 +00:00
Bart Van Assche
e3dc1cde20
Un-break drd/tests/tc23_bogus_condwait.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11648
2011-03-17 10:18:22 +00:00
Bart Van Assche
4a32a7d8be
Yet another attempt to make the timerfd-syscall test reliable.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11647
2011-03-17 07:45:46 +00:00
Bart Van Assche
fb8198b2d0
Replaced busy-waiting by waiting on a condition variable.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11646
2011-03-17 07:39:00 +00:00
Julian Seward
eae2f4ee81
Fix compile warnings (missing prototypes for malloc, or some such).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11645
2011-03-16 10:44:13 +00:00
Julian Seward
1f4fc7b346
Some fixes for the faultstatus testcase. Fixes #253206 .
...
(Christian Borntraeger, borntraeger@de.ibm.com )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11644
2011-03-15 08:13:08 +00:00
Julian Seward
6724c5abb7
Build fix for older s390x-linux assemblers. Fixes #264800 .
...
(Florian Krohm, britzel@acm.org )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11643
2011-03-14 09:53:44 +00:00
Bart Van Assche
e53eb1ec0c
Updated modeline and copyright statement in DRD source files.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11642
2011-03-13 12:02:44 +00:00
Bart Van Assche
75e3bb63ce
Avoid that small time variations make the timerfd-syscall regression test fail.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11641
2011-03-13 09:42:56 +00:00
Bart Van Assche
40ece8a806
DRD: Report an error if --free-is-write=yes is used on a program invoking custom memory allocator client requests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11640
2011-03-13 09:08:10 +00:00
Bart Van Assche
9d5d77ca0f
Added yet another regression test.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11639
2011-03-13 09:04:21 +00:00
Bart Van Assche
c7b84c7d5b
read_and_free_race test: Reduced number of stack frames to three.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11638
2011-03-12 16:28:29 +00:00
Bart Van Assche
0d787ae0df
Added more regression tests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11637
2011-03-12 16:10:33 +00:00
Bart Van Assche
84b87cf1e7
DRD: Restored --free-is-write support and fixed the bug that was present in the previous implementation. Still needs further testing though.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11636
2011-03-12 14:26:01 +00:00
Bart Van Assche
bf2479f28c
DRD: Added command-line option --trace-hb for tracing ANNOTATE_HAPPENS_BEFORE()/AFTER().
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11635
2011-03-12 14:07:09 +00:00