Commit Graph

8415 Commits

Author SHA1 Message Date
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