]> git.ipfire.org Git - thirdparty/valgrind.git/log
thirdparty/valgrind.git
14 years agoAdded read_after_free regression test.
Bart Van Assche [Sun, 29 Aug 2010 09:15:19 +0000 (09:15 +0000)] 
Added read_after_free regression test.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11300

14 years agoAdded new DRD command-line option --free-is-write and enabled it by default.
Bart Van Assche [Sun, 29 Aug 2010 07:20:30 +0000 (07:20 +0000)] 
Added new DRD command-line option --free-is-write and enabled it by default.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11299

14 years agoUpdated Subversion ignore list.
Bart Van Assche [Fri, 27 Aug 2010 16:13:41 +0000 (16:13 +0000)] 
Updated Subversion ignore list.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11298

14 years agoUpdated memcheck/tests/Makefile.am.
Bart Van Assche [Fri, 27 Aug 2010 10:55:04 +0000 (10:55 +0000)] 
Updated memcheck/tests/Makefile.am.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11297

14 years agoFilter out lines that differ between x86 and ppc.
Bart Van Assche [Fri, 27 Aug 2010 10:52:40 +0000 (10:52 +0000)] 
Filter out lines that differ between x86 and ppc.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11296

14 years agoPorted to Win32. Tested that both RUNNING_ON_VALGRIND and VALGRIND_PRINTF()
Bart Van Assche [Fri, 27 Aug 2010 10:05:27 +0000 (10:05 +0000)] 
Ported to Win32. Tested that both RUNNING_ON_VALGRIND and VALGRIND_PRINTF()
work with MinGW and Microsoft Visual Studio. Should close #210935.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11295

14 years agoSpelling fix.
Bart Van Assche [Fri, 27 Aug 2010 10:01:32 +0000 (10:01 +0000)] 
Spelling fix.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11294

14 years agoUpdated Subversion ignore list.
Bart Van Assche [Fri, 27 Aug 2010 05:48:29 +0000 (05:48 +0000)] 
Updated Subversion ignore list.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11293

14 years agoAdded new memcheck command-line option --show-possibly-lost. Closes #201170.
Bart Van Assche [Thu, 26 Aug 2010 10:56:27 +0000 (10:56 +0000)] 
Added new memcheck command-line option --show-possibly-lost. Closes #201170.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11292

14 years agoUpdate comment.
Julian Seward [Thu, 26 Aug 2010 09:41:18 +0000 (09:41 +0000)] 
Update comment.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11291

14 years agoarm-linux: send output to stderr, as on all other platforms.
Julian Seward [Thu, 26 Aug 2010 09:40:37 +0000 (09:40 +0000)] 
arm-linux: send output to stderr, as on all other platforms.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11290

14 years agoThe argument to FIBMAP is an int, not an unsigned long. Fixes #248822.
Tom Hughes [Wed, 25 Aug 2010 09:13:44 +0000 (09:13 +0000)] 
The argument to FIBMAP is an int, not an unsigned long. Fixes #248822.

Patch from Christian Borntraeger <borntraeger@de.ibm.com>.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11289

14 years agoChange the replacement for memcpy to a vectorised version that does
Julian Seward [Tue, 24 Aug 2010 09:05:52 +0000 (09:05 +0000)] 
Change the replacement for memcpy to a vectorised version that does
word copies whenever possible.  This drastically reduces the number of
memory references Memcheck has to process and speeds up a test program
that does repeated memcpys of large blocks by a factor of 4 or more.
Also add a vectorised version of memset.

The memcpy version is also constructed with a view to be used in
exp-ptrcheck, so it can copy areas of memory without losing
pointer-identity shadow data, as happens when doing all copies at a
byte granularity.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11288

14 years agoarm-linux: make restarting interrupted syscalls work in Thumb mode.
Julian Seward [Sun, 22 Aug 2010 22:18:31 +0000 (22:18 +0000)] 
arm-linux: make restarting interrupted syscalls work in Thumb mode.
This isn't exactly right, in the sense that the if the SVC instruction
was conditional, then it will be restarted with the condition for the
following instruction.  IOW we should back up ITSTATE too, but don't.
This doesn't happen in glibc, though, afaics.

Also tighten up the checks for restarting in ARM mode.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11287

14 years agoAdd tests for all {ARM,Thumb} x {integer,NEON} instructions.
Julian Seward [Sun, 22 Aug 2010 18:23:29 +0000 (18:23 +0000)] 
Add tests for all {ARM,Thumb} x {integer,NEON} instructions.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11286

14 years agoMerge from branches/THUMB: test programs for NEON and Thumb.
Julian Seward [Sun, 22 Aug 2010 12:24:47 +0000 (12:24 +0000)] 
Merge from branches/THUMB: test programs for NEON and Thumb.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11285

14 years agoMerge from branches/THUMB: link-time stub needed on Ubuntu 10.04 (ARM)
Julian Seward [Sun, 22 Aug 2010 12:23:01 +0000 (12:23 +0000)] 
Merge from branches/THUMB: link-time stub needed on Ubuntu 10.04 (ARM)
(maybe.  actually I am not sure why this is necessary).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11284

14 years agoMerge from branches/THUMB: m_machine changes needed for Thumb support:
Julian Seward [Sun, 22 Aug 2010 12:21:14 +0000 (12:21 +0000)] 
Merge from branches/THUMB: m_machine changes needed for Thumb support:
* track guest_R15 -> guest_R15T renaming
* change min instruction size to 2
* tidy up VG_(get_IP) etc functions a bit
* add hwcaps detection code for ARM

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11283

14 years agoMerge from branches/THUMB: add (partial) --track-origins support for
Julian Seward [Sun, 22 Aug 2010 12:16:25 +0000 (12:16 +0000)] 
Merge from branches/THUMB: add (partial) --track-origins support for
new guest state components needed for Thumb and NEON support.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11282

14 years agoMerge from branches/THUMB: supps and mandatory redirs on Ubuntu 10.04 (ARM)
Julian Seward [Sun, 22 Aug 2010 12:13:35 +0000 (12:13 +0000)] 
Merge from branches/THUMB: supps and mandatory redirs on Ubuntu 10.04 (ARM)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11281

14 years agoMerge from branches/THUMB: add support for sys_pselect6, sys_pipe2,
Julian Seward [Sun, 22 Aug 2010 12:08:59 +0000 (12:08 +0000)] 
Merge from branches/THUMB: add support for sys_pselect6, sys_pipe2,
sys_inotify_init1 on arm-linux.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11280

14 years agoMerge from branches/THUMB: rack renaming of guest_R15 to guest_R15T.
Julian Seward [Sun, 22 Aug 2010 12:03:45 +0000 (12:03 +0000)] 
Merge from branches/THUMB: rack renaming of guest_R15 to guest_R15T.
Also, add extra FPSCR masking for FPSCR invariant state sanity checks.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11279

14 years agoMerge from branches/THUMB: track renaming of guest_R15 to guest_R15T.
Julian Seward [Sun, 22 Aug 2010 12:00:40 +0000 (12:00 +0000)] 
Merge from branches/THUMB: track renaming of guest_R15 to guest_R15T.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11278

14 years agoMerge from branches/THUMB: tool-side handling of new primops required
Julian Seward [Sun, 22 Aug 2010 11:54:14 +0000 (11:54 +0000)] 
Merge from branches/THUMB: tool-side handling of new primops required
for NEON support.  Requires further checking.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11277

14 years agoMerge from branches/THUMB: build system fixes for Thumb
Julian Seward [Sun, 22 Aug 2010 11:51:26 +0000 (11:51 +0000)] 
Merge from branches/THUMB: build system fixes for Thumb

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11276

14 years agoAdd an intercept for strpbrk (copied from Memcheck).
Julian Seward [Sat, 21 Aug 2010 09:04:38 +0000 (09:04 +0000)] 
Add an intercept for strpbrk (copied from Memcheck).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11273

14 years agoAdd some supps for Ubuntu 10.04 (x86_64, SSE4).
Julian Seward [Fri, 20 Aug 2010 18:25:40 +0000 (18:25 +0000)] 
Add some supps for Ubuntu 10.04 (x86_64, SSE4).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11272

14 years agoIntercept strstr, required on SSE4 capable Linux targets.
Julian Seward [Fri, 20 Aug 2010 18:25:15 +0000 (18:25 +0000)] 
Intercept strstr, required on SSE4 capable Linux targets.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11271

14 years agoAdd in comments a (validated) strspn replacement, should it become
Julian Seward [Fri, 20 Aug 2010 18:24:16 +0000 (18:24 +0000)] 
Add in comments a (validated) strspn replacement, should it become
necessary.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11270

14 years agoAdd a new client request, VALGRIND_MAP_IP_TO_SRCLOC, so that clients
Julian Seward [Fri, 20 Aug 2010 18:22:07 +0000 (18:22 +0000)] 
Add a new client request, VALGRIND_MAP_IP_TO_SRCLOC, so that clients
can query their own debug info.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11269

14 years agoAdd intercepts for strstr, strpbrk, strcspn. These are needed for
Julian Seward [Thu, 19 Aug 2010 13:22:34 +0000 (13:22 +0000)] 
Add intercepts for strstr, strpbrk, strcspn.  These are needed for
glibc-2.11 when running on SSE4-enabled (virtual) CPUs, for the usual
reason: to avoid ultra-optimised routines using the SSE 4.2 PCMPxSTRx
instructions.  I would not be surprised if it turned out that strspn
was required, but I haven't seen a need for it so far.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11268

14 years agoAdd a test which checks the ISTRI-vs-ESTRI-vs-ISTRM-vs-ESTRM
Julian Seward [Tue, 17 Aug 2010 22:43:21 +0000 (22:43 +0000)] 
Add a test which checks the ISTRI-vs-ESTRI-vs-ISTRM-vs-ESTRM
aspects of PCMP{I,E}STR{I,M}.  Doesn't check the actual arithmetic
very much -- that's done by pcmpstr64.c.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11267

14 years agoAdd tests for PINSRB and PTEST.
Julian Seward [Tue, 17 Aug 2010 22:40:47 +0000 (22:40 +0000)] 
Add tests for PINSRB and PTEST.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11266

14 years agoFix strict-aliasing violations; + minor futzing.
Julian Seward [Tue, 17 Aug 2010 22:39:46 +0000 (22:39 +0000)] 
Fix strict-aliasing violations; + minor futzing.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11265

14 years agoAdded two new suppression patterns and generalized an existing one.
Bart Van Assche [Tue, 17 Aug 2010 15:19:55 +0000 (15:19 +0000)] 
Added two new suppression patterns and generalized an existing one.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11264

14 years agoFixed a compiler warning.
Bart Van Assche [Tue, 17 Aug 2010 15:18:47 +0000 (15:18 +0000)] 
Fixed a compiler warning.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11263

14 years agoMajorly improve and generalise the core arithmetic routines.
Julian Seward [Tue, 17 Aug 2010 00:19:25 +0000 (00:19 +0000)] 
Majorly improve and generalise the core arithmetic routines.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11262

14 years agoAdd more intercepts for strcpy, strncmp, strcmp, so as to reduce the
Julian Seward [Mon, 16 Aug 2010 22:56:16 +0000 (22:56 +0000)] 
Add more intercepts for strcpy, strncmp, strcmp, so as to reduce the
noise level on Ubuntu 10.04 64-bit.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11261

14 years agoMade sure that the CFLAGS variable specified on the configure command line
Bart Van Assche [Sun, 15 Aug 2010 18:54:15 +0000 (18:54 +0000)] 
Made sure that the CFLAGS variable specified on the configure command line
is not ignored. Fixes #247980.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11260

15 years agoAnother supp for OSX 10.5.
Julian Seward [Thu, 12 Aug 2010 13:30:02 +0000 (13:30 +0000)] 
Another supp for OSX 10.5.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11257

15 years agoGeneralized a suppression pattern.
Bart Van Assche [Tue, 10 Aug 2010 08:05:40 +0000 (08:05 +0000)] 
Generalized a suppression pattern.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11255

15 years agoAdd a test program for PCMPISTRI on amd64 (not yet hooked up).
Julian Seward [Fri, 6 Aug 2010 08:10:45 +0000 (08:10 +0000)] 
Add a test program for PCMPISTRI on amd64 (not yet hooked up).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11250

15 years agoTrack vex r2001 (initial PCMPISTRI support):
Julian Seward [Fri, 6 Aug 2010 08:01:47 +0000 (08:01 +0000)] 
Track vex r2001 (initial PCMPISTRI support):

* handle new pseudo-reg XMM16 in memcheck/mc_machine.c

* run_thread_for_a_while: assert that the amd64 XMM guest reg array
  has no holes and the elements are the right size, so that the
  (PCMP)ISTRI_* helpers can treat it as an array.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11249

15 years agoFollow-up for r11191: made this test pass again.
Bart Van Assche [Sat, 31 Jul 2010 13:37:58 +0000 (13:37 +0000)] 
Follow-up for r11191: made this test pass again.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11248

15 years agoPasses now when compiled with gcc 4.5.x too.
Bart Van Assche [Sat, 31 Jul 2010 13:13:53 +0000 (13:13 +0000)] 
Passes now when compiled with gcc 4.5.x too.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11247

15 years agoPartially connect up the LZCNT tests. What remains to be done is to
Julian Seward [Fri, 30 Jul 2010 15:11:53 +0000 (15:11 +0000)] 
Partially connect up the LZCNT tests.  What remains to be done is to
make their building conditional on whether the assembler understands
'lzcnt', which is a configure time test.  (Probably simpler to do a
single test for SSE4.1, 4.2 and 4a support as that will soon be
required anyway.)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11246

15 years agoAdd the ability to detect "amd64-lzcnt" and "x86-lzcnt".
Julian Seward [Fri, 30 Jul 2010 15:07:42 +0000 (15:07 +0000)] 
Add the ability to detect "amd64-lzcnt" and "x86-lzcnt".

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11245

15 years agoUse VALGRIND_PRINTF to print the first line of the message so that
Tom Hughes [Fri, 30 Jul 2010 13:14:11 +0000 (13:14 +0000)] 
Use VALGRIND_PRINTF to print the first line of the message so that
we only get one copy of the backtrace. Reported in bug #246258.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11244

15 years agoAvoid that gcc 4.5.x reports the warning "taking address of expression of type void...
Bart Van Assche [Thu, 29 Jul 2010 18:12:23 +0000 (18:12 +0000)] 
Avoid that gcc 4.5.x reports the warning "taking address of expression of type void". Tested on amd64 and on ppc64.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11243

15 years agoTest cases for LZCNT instruction support. Not wired up yet.
Julian Seward [Thu, 29 Jul 2010 15:55:09 +0000 (15:55 +0000)] 
Test cases for LZCNT instruction support.  Not wired up yet.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11242

15 years agox86/amd64: detect whether the CPU supports LZCNT. Followup to
Julian Seward [Thu, 29 Jul 2010 15:40:32 +0000 (15:40 +0000)] 
x86/amd64: detect whether the CPU supports LZCNT.  Followup to
#212335.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11241

15 years agoMade gmp, mpfr and mpc prefixes configurable.
Bart Van Assche [Thu, 29 Jul 2010 15:19:50 +0000 (15:19 +0000)] 
Made gmp, mpfr and mpc prefixes configurable.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11240

15 years agoReverted r11238.
Bart Van Assche [Thu, 29 Jul 2010 09:34:46 +0000 (09:34 +0000)] 
Reverted r11238.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11239

15 years agoAvoid that gcc 4.5.x reports the warning "taking address of expression of type void".
Bart Van Assche [Thu, 29 Jul 2010 07:53:57 +0000 (07:53 +0000)] 
Avoid that gcc 4.5.x reports the warning "taking address of expression of type void".

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11238

15 years agoUpdated list of suppression patterns.
Bart Van Assche [Thu, 29 Jul 2010 07:52:37 +0000 (07:52 +0000)] 
Updated list of suppression patterns.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11237

15 years agoUpdate expected output for Ubuntu 10.04.
Julian Seward [Thu, 29 Jul 2010 07:03:05 +0000 (07:03 +0000)] 
Update expected output for Ubuntu 10.04.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11236

15 years agoUpdate expected outputs following vex r1992.
Julian Seward [Thu, 29 Jul 2010 07:02:18 +0000 (07:02 +0000)] 
Update expected outputs following vex r1992.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11235

15 years agoWhen reporting an error about an attempt to re-lock an already-locked
Julian Seward [Thu, 29 Jul 2010 05:28:02 +0000 (05:28 +0000)] 
When reporting an error about an attempt to re-lock an already-locked
lock, also report the stack where the lock was previously locked.
This makes it easier to diagnose deadlocks.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11234

15 years agoComment-only change.
Julian Seward [Thu, 29 Jul 2010 05:24:20 +0000 (05:24 +0000)] 
Comment-only change.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11233

15 years agoHandle sys_ioperm on Linux. Fixes #237723.
Julian Seward [Thu, 29 Jul 2010 05:18:09 +0000 (05:18 +0000)] 
Handle sys_ioperm on Linux.  Fixes #237723.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11232

15 years agoSupport sys_proc_info on 32-bit darwin as well as 64-bit. This
Julian Seward [Tue, 27 Jul 2010 09:09:55 +0000 (09:09 +0000)] 
Support sys_proc_info on 32-bit darwin as well as 64-bit.  This
gets rid of complaints about "unsupported syscall unix:336".

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11231

15 years agoIn XML mode, properly escape test strings in the preamble.
Julian Seward [Fri, 23 Jul 2010 17:03:22 +0000 (17:03 +0000)] 
In XML mode, properly escape test strings in the preamble.
Fixes #244923.  (Zhujunling@huawei.com)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11227

15 years agopdb_ds_read: if the presented size is implausibly huge (> 512MB),
Julian Seward [Thu, 22 Jul 2010 22:36:43 +0000 (22:36 +0000)] 
pdb_ds_read: if the presented size is implausibly huge (> 512MB),
ignore it on the assumption that the .pdb is corrupt, rather than
running the system out of memory by trying to allocate a chunk of that
size.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11226

15 years agoUpdated Subversion ignore lists.
Bart Van Assche [Thu, 22 Jul 2010 11:39:28 +0000 (11:39 +0000)] 
Updated Subversion ignore lists.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11225

15 years agopthread_hijack: start the new thread with all signals blocked,
Julian Seward [Thu, 22 Jul 2010 08:59:07 +0000 (08:59 +0000)] 
pthread_hijack: start the new thread with all signals blocked,
as with the x86-darwin version.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11224

15 years agoAdd a fix equivalent to r10751 for amd64-darwin: Resync after
Julian Seward [Thu, 22 Jul 2010 08:47:19 +0000 (08:47 +0000)] 
Add a fix equivalent to r10751 for amd64-darwin: Resync after
{wq,p}thread_hijack rather than merely doing a check.  Also, some
whitespace changes that make it easier to diff by eye relative to the
x86-darwin versions.  "Fixes" the problem reported at
https://bugs.kde.org/show_bug.cgi?id=205241#c74

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11223

15 years agoSupport sys_audit_session_self on MacOSX 10.6 (Dave MacLachlan,
Julian Seward [Wed, 21 Jul 2010 19:54:43 +0000 (19:54 +0000)] 
Support sys_audit_session_self on MacOSX 10.6 (Dave MacLachlan,
dmaclach@gmail.com).  Fixes #244670.  I'm assuming this also compiles
on 10.5 but haven't tried it.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11222

15 years agoUse the wrapper for sys___semwait_signal for 10.5 also on 10.6,
Julian Seward [Wed, 21 Jul 2010 16:34:47 +0000 (16:34 +0000)] 
Use the wrapper for sys___semwait_signal for 10.5 also on 10.6,
rather than have a different one for 10.6.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11221

15 years agoSupport sys_symlink on Darwin. Fixes #237485.
Julian Seward [Wed, 21 Jul 2010 16:21:43 +0000 (16:21 +0000)] 
Support sys_symlink on Darwin.  Fixes #237485.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11220

15 years agoPut quotes around the argument to /usr/bin/dsymutil, so it doesn't
Julian Seward [Wed, 21 Jul 2010 16:00:08 +0000 (16:00 +0000)] 
Put quotes around the argument to /usr/bin/dsymutil, so it doesn't
screw up on filenames with spaces.  Fixes (part of) #205093.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11219

15 years agoFix compiler warnings with the proc_info wrapper.
Julian Seward [Wed, 21 Jul 2010 15:28:34 +0000 (15:28 +0000)] 
Fix compiler warnings with the proc_info wrapper.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11218

15 years agoMake the --workaround-gcc296-bugs kludge take into account the stack
Julian Seward [Wed, 21 Jul 2010 12:46:44 +0000 (12:46 +0000)] 
Make the --workaround-gcc296-bugs kludge take into account the stack
redzone size.  Fixes #238208.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11217

15 years agoHandle (on Linux) syscalls: sendfile, setgid, setgroups. Fixes
Julian Seward [Wed, 21 Jul 2010 10:03:49 +0000 (10:03 +0000)] 
Handle (on Linux) syscalls: sendfile, setgid, setgroups.  Fixes
#242606 and #244009.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11216

15 years agoIncrease Valgrind's (per-thread) stack size from 64kB to 1MB,
Julian Seward [Wed, 21 Jul 2010 09:49:27 +0000 (09:49 +0000)] 
Increase Valgrind's (per-thread) stack size from 64kB to 1MB,
so as to avoid demangler crashes on very long names.  Fixes
#197988 (possibly only temporary; the demangler could overflow
the stack again, given extremely long names.)

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11215

15 years agoInclude unified_annotations.h in the tarball.
Julian Seward [Thu, 15 Jul 2010 15:09:38 +0000 (15:09 +0000)] 
Include unified_annotations.h in the tarball.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11214

15 years agoTry to fix 'make dist' -- possible fallout from r11188.
Julian Seward [Thu, 15 Jul 2010 13:05:42 +0000 (13:05 +0000)] 
Try to fix 'make dist' -- possible fallout from r11188.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11213

15 years agoFix for branch prediction: handle calls via function pointer
Josef Weidendorfer [Wed, 7 Jul 2010 18:51:59 +0000 (18:51 +0000)] 
Fix for branch prediction: handle calls via function pointer

Calls via function pointers are indirect branches, and thus
should call into the indirect branch predictor simulation.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11212

15 years agoMake -h -h be equivalent to --help-debug.
Nicholas Nethercote [Tue, 6 Jul 2010 04:25:12 +0000 (04:25 +0000)] 
Make -h -h be equivalent to --help-debug.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11211

15 years agoReplace the handful of uses of Vg_ExtraDebugMsg and VG_(emsg) with
Nicholas Nethercote [Tue, 6 Jul 2010 04:21:47 +0000 (04:21 +0000)] 
Replace the handful of uses of Vg_ExtraDebugMsg and VG_(emsg) with
Vg_DebugMsg and VG_(dmsg).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11210

15 years agoMake error messages at start-up more consistent. Every line of such
Nicholas Nethercote [Tue, 6 Jul 2010 04:05:23 +0000 (04:05 +0000)] 
Make error messages at start-up more consistent.  Every line of such
messages now begin with "valgrind: ", and they're more often printed before
the preamble.  This required introducing a new message kind, Vg_FailMsg, and
functions VG_(fmsg) and VG_(fmsg_bad_option), and removing
VG_(err_bad_option).

Where we used to have horrible output like this:

    [ocean:~/grind/ws2] vg5 --tool=massif --threshold=101 date
    ==31877== Massif, a heap profiler
    ==31877== Copyright (C) 2003-2010, and GNU GPL'd, by Nicholas Nethercote
    ==31877== Using Valgrind-3.6.0.SVN and LibVEX; rerun with -h for copyright info
    ==31877== Command: date
    ==31877==
    ==31877== --threshold must be between 0.0 and 100.0
    valgrind: Bad option '--threshold'; aborting.
    valgrind: Use --help for more information.

We now have nice output like this:

    [ocean:~/grind/ws2] vg2 --tool=massif --threshold=101 date
    valgrind: Bad option: --threshold=101
    valgrind: --threshold must be between 0.0 and 100.0
    valgrind: Use --help for more information or consult the user manual.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11209

15 years agoConvert x86-darwin to amd64-darwin at configure time, because Macs report as
Nicholas Nethercote [Mon, 5 Jul 2010 07:21:22 +0000 (07:21 +0000)] 
Convert x86-darwin to amd64-darwin at configure time, because Macs report as
32-bit even though almost all of them support 64-bit as well.  A hack, but
one that will make just about everyone's lives easier.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11208

15 years agoCallgrind: add branch prediction from Cachegrind
Josef Weidendorfer [Fri, 2 Jul 2010 19:56:23 +0000 (19:56 +0000)] 
Callgrind: add branch prediction from Cachegrind

Callgrind now uses Cachegrind's command line option to switch
on simulation: "--branch-sim=yes/no" for branch prediction,
and "--cache-sim=yes/no" for cache simulation (for more
consistency and to avoid confusion). However, the previously
used "--simulate-cache=yes/no" still is supported but deprecated.

Included: according documentation and tests.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11207

15 years agoGive prototypes for the 64-bit integer division replacements, so
Julian Seward [Thu, 1 Jul 2010 14:50:30 +0000 (14:50 +0000)] 
Give prototypes for the 64-bit integer division replacements, so
gcc doesn't complain about the lack thereof.  (x86-darwin only).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11206

15 years agoGet rid of a whole bunch of format string warnings, by the probably
Julian Seward [Thu, 1 Jul 2010 14:17:32 +0000 (14:17 +0000)] 
Get rid of a whole bunch of format string warnings, by the probably
excessively blunt-instrument approach of casting all offending values
to 64-bits.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11205

15 years agoFix \n placement in Darwin sync-check-failure messages.
Julian Seward [Thu, 1 Jul 2010 11:42:22 +0000 (11:42 +0000)] 
Fix \n placement in Darwin sync-check-failure messages.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11204

15 years agoDon't assert when trying to show a Darwin syscall number in an unknown
Julian Seward [Thu, 1 Jul 2010 11:15:32 +0000 (11:15 +0000)] 
Don't assert when trying to show a Darwin syscall number in an unknown
syscall class.  This stops Valgrind asserting when doing
--trace-syscalls=yes and a sys_syscall is encountered, in 64-bit mode.
I don't know if this is a correct fix or whether it merely hides
symptoms of logic handling problems for sys_syscall on Darwin.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11203

15 years agoAdd a handler for syscall proc_info, 64-bit Darwin only atm.
Julian Seward [Thu, 1 Jul 2010 10:47:23 +0000 (10:47 +0000)] 
Add a handler for syscall proc_info, 64-bit Darwin only atm.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11202

15 years agoAdd some suppressions reported by Jesse Ruderman.
Nicholas Nethercote [Thu, 1 Jul 2010 02:37:23 +0000 (02:37 +0000)] 
Add some suppressions reported by Jesse Ruderman.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11201

15 years agoAdd --pages-as-heap option to Massif. Bug 203256.
Nicholas Nethercote [Thu, 1 Jul 2010 02:35:03 +0000 (02:35 +0000)] 
Add --pages-as-heap option to Massif.  Bug 203256.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11200

15 years agoFix various bits of regtest breakage on amd64-linux caused by the MACOSX106
Nicholas Nethercote [Thu, 1 Jul 2010 01:09:42 +0000 (01:09 +0000)] 
Fix various bits of regtest breakage on amd64-linux caused by the MACOSX106
merge.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11199

15 years agoRemove a bogus header file listing.
Nicholas Nethercote [Thu, 1 Jul 2010 00:37:46 +0000 (00:37 +0000)] 
Remove a bogus header file listing.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11197

15 years agoAdd a missing filter_stderr file.
Nicholas Nethercote [Thu, 1 Jul 2010 00:34:54 +0000 (00:34 +0000)] 
Add a missing filter_stderr file.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11196

15 years agoAdd missing darwin10 .supp files.
Nicholas Nethercote [Thu, 1 Jul 2010 00:28:09 +0000 (00:28 +0000)] 
Add missing darwin10 .supp files.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11195

15 years agoMerged the MACOSX106 branch to the trunk. Merge command:
Nicholas Nethercote [Thu, 1 Jul 2010 00:20:20 +0000 (00:20 +0000)] 
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

15 years agoAdded cg_diff.
Nicholas Nethercote [Wed, 30 Jun 2010 05:23:34 +0000 (05:23 +0000)] 
Added cg_diff.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11193

15 years agoFix for bug #242814 (Linux): made sure that Valgrind tools do not crash when the...
Bart Van Assche [Tue, 29 Jun 2010 06:16:52 +0000 (06:16 +0000)] 
Fix for bug #242814 (Linux): made sure that Valgrind tools do not crash when the first argument of the mount() system call is NULL.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11191

15 years agoAdd tests for ROUNDSS and ROUNDSD -- partial coverage, for the cases
Julian Seward [Mon, 28 Jun 2010 08:15:48 +0000 (08:15 +0000)] 
Add tests for ROUNDSS and ROUNDSD -- partial coverage, for the cases
where the rounding mode is encoded in the instruction itself.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11190

15 years agoHandle new primop Iop_RoundF32toInt, needed by SSE4 ROUNDSS (vex
Julian Seward [Sun, 27 Jun 2010 09:08:54 +0000 (09:08 +0000)] 
Handle new primop Iop_RoundF32toInt, needed by SSE4 ROUNDSS (vex
r1986).

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11189

15 years agoDon't need to have special handling for link_tool_exe now that it's
Nicholas Nethercote [Tue, 22 Jun 2010 06:46:15 +0000 (06:46 +0000)] 
Don't need to have special handling for link_tool_exe now that it's
implemented via perl scripts instead of an executable.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11187

15 years agoDon't print the linking command, it's too noisy with "make --quiet" builds.
Nicholas Nethercote [Tue, 22 Jun 2010 06:45:44 +0000 (06:45 +0000)] 
Don't print the linking command, it's too noisy with "make --quiet" builds.

git-svn-id: svn://svn.valgrind.org/valgrind/trunk@11186