Nicholas Nethercote
250dd17646
Add a comment with a definitive account of when Memcheck does (and does not,
...
but should do) undefined value checks.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6750
2007-05-24 23:14:41 +00:00
Julian Seward
b91b51b42b
Merge (from 3.2 branch) r6743 (Edit the manual to bring it up to date
...
and make some of the wording a bit more professional sounding.)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6745
2007-05-23 21:58:33 +00:00
Dirk Mueller
40de8b88ed
wrap env related functions to be able to track undefined
...
values better
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6706
2007-04-19 09:47:32 +00:00
Julian Seward
458d626be4
Use a 64-bit counter to keep track of the total number of bytes
...
allocated, rather than SizeT which is word-sized. Your average C++
lardware can easily turn over more than 4G in total in a half hour run
on a 32-bit machine, in which case the counter wraps around.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6649
2007-03-14 11:57:37 +00:00
Julian Seward
51c70bbf4c
Back out r6640; I'm pretty sure it is the wrong thing to do now.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6648
2007-03-14 11:55:28 +00:00
Julian Seward
34454d5464
Add a custom stderr filter for memcheck/tests/amd64/defcfaexpr.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6644
2007-03-12 01:29:31 +00:00
Julian Seward
bd78cc2d2e
Add a test for int3 on x86 (from Peter Maydell)
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6643
2007-03-12 00:42:26 +00:00
Julian Seward
599d74dcf0
Add a test for int3 on amd64 (from Peter Maydell)
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6642
2007-03-12 00:27:30 +00:00
Julian Seward
e9a5b6ad4e
It appears glibc-2.5's getenv() function steps along environment
...
strings in 16-bit chunks, which can cause false errors in some cases
(sigh). So do the usual thing and replace it.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6640
2007-03-11 13:00:34 +00:00
Nicholas Nethercote
ace4f264b9
wibble
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6639
2007-03-10 02:27:44 +00:00
Julian Seward
9218c18f45
Add a regression test for unwind handling of DW_CFA_def_cfa_expression.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6628
2007-02-28 13:27:37 +00:00
Julian Seward
7efbc7213b
Track recent XArray changes.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6625
2007-02-27 22:36:14 +00:00
Julian Seward
4cb951158d
Add an intercept for __memmove_chk (another glibc 2.5 artefact)
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6608
2007-02-23 09:03:26 +00:00
Julian Seward
56b7f5a6c9
Work around gcc limitations on aix.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6579
2007-02-09 02:37:11 +00:00
Julian Seward
5c1eb23d61
__stpcpy_chk: sync with Dirk's original proposal, and show origins
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6556
2007-01-28 06:32:01 +00:00
Julian Seward
dfad5c3381
Intercept __stpcpy_chk. (Dirk Mueller)
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6553
2007-01-27 00:49:44 +00:00
Julian Seward
422c3d7eab
Add a test that very long function names are safely truncated in
...
memcheck's XML output.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6541
2007-01-19 20:28:44 +00:00
Julian Seward
2ee6ebe4bf
Intercept mempcpy also in ld.so.1.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6537
2007-01-18 18:01:45 +00:00
Julian Seward
648b3b2707
Intercept _intel_fast_memcpy in the main executable. Partial fix for
...
#139667 .
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6526
2007-01-16 21:42:28 +00:00
Julian Seward
43fcd4e09e
Make sse1-friendly.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6525
2007-01-16 20:01:15 +00:00
Julian Seward
0bdcfd7702
Add tests to check that memcheck does not give a false error for 'xor
...
%reg,%reg' (in various forms) when %reg contains undefined data.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6524
2007-01-16 19:15:19 +00:00
Nicholas Nethercote
824abc79ce
Fix a bug reported by Bruce Lowekamp involving the interaction of
...
--gen-suppressions with leak checking. Added a regtest for it.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6514
2007-01-12 23:59:50 +00:00
Julian Seward
0e343fea86
Regtest for FXSAVE on amd64.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6499
2007-01-10 04:57:27 +00:00
Julian Seward
172505c978
Update copyright dates.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6488
2007-01-08 06:01:59 +00:00
Julian Seward
b76cb7d9e6
Replace bcmp in ld.so.1.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6479
2007-01-06 06:30:48 +00:00
Julian Seward
85204d209d
Avoid printf in the recursive routines, so that the intercept of
...
mempcpy which is called from printf does not mess up the
carefully-balanced call-stack overflow checks that this test does on
ppc64-linux.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6471
2007-01-01 22:07:58 +00:00
Julian Seward
20b41c0c23
Provide a replacement for mempcpy.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6469
2006-12-31 18:55:56 +00:00
Julian Seward
daf075a233
Intercept/replace glibc-2.5's __strcpy_chk function for the usual
...
reasons: it reads word-sized chunks from memory and so produces lots
of errors in SuSE 10.2 (amd64).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6462
2006-12-31 00:22:30 +00:00
Julian Seward
37c3d2ead6
Merge (from 3_2_BRANCH) r6457/8 (Support 64k pages on ppc32/64-linux
...
(Jakub Jelink, Dave Nomura) )
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6459
2006-12-30 17:45:08 +00:00
Nicholas Nethercote
422afe504a
Remove dead code.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6449
2006-12-27 23:19:10 +00:00
Julian Seward
ac99d46578
Handle new primop Iop_SarN8x8 introduced in vex r1702.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6441
2006-12-27 01:16:58 +00:00
Julian Seward
1083ded7e2
Non-functional commit: track IR renaming in vex r1689.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6416
2006-12-24 02:24:11 +00:00
Julian Seward
0cc651608a
Add missing case, apparently not very popular :-)
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6406
2006-12-17 14:20:31 +00:00
Nicholas Nethercote
d162731a2c
Completely overhauled the internals of Memcheck's error handling. All the
...
different error kinds were reusing the same struct for storing their
details. Each one used some but not all the fields, and the AddrInfo was
similar, and it was very confusing.
So I changed MC_Error and AddrInfo to be tagged unions, like Vex's IRExpr and
IRStmt types. The resulting code is a little more verbose but much easier
to understand. I also split up several error kinds, which also made things
simpler. The user-visible behaviour is identical except for a couple of
very minor things that I've documented in the NEWS file for the 3.3.0
release.
Ideally I'd get rid of the Addr and Char* fields in the core Error type,
which are not always used, and do them similarly within tools. But that
would require changing the core/tool interface, so I'm leaving it for the
moment.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6402
2006-12-16 00:54:12 +00:00
Nicholas Nethercote
52dfe4cb39
Remove defunct constant.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6401
2006-12-15 04:37:25 +00:00
Julian Seward
bd211db8f5
Include missing files in tarball.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6397
2006-12-13 14:35:03 +00:00
Julian Seward
dfa95416d2
Fix error in aix zeropage handling.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6396
2006-12-13 03:16:40 +00:00
Julian Seward
043bf89f2a
Minor tidying for regtests on AIX.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6395
2006-12-12 01:38:15 +00:00
Julian Seward
b650be145e
Fix various regtests, mostly by adding 64-bit outputs.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6394
2006-12-11 03:23:41 +00:00
Julian Seward
b0c6a889c2
Update a couple of expected outputs.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6390
2006-12-11 00:19:28 +00:00
Julian Seward
18f9d5c215
Update some expected outputs following r6382. There may be more ..
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6383
2006-12-06 18:53:07 +00:00
Julian Seward
80a670f93c
Fix confusing and contradictory "Rerun with ..." messages printed at
...
the end of MC_(do_detect_memory_leaks). This causes various leak
regression tests to fail; will fix shortly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6382
2006-12-06 18:05:54 +00:00
Julian Seward
34a8fb5292
Fix suppression-matching bogon (Paul Floyd).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6378
2006-12-06 03:36:24 +00:00
Julian Seward
7fe15db883
Make it possible to suppress, and auto-generate suppressions for,
...
"User" errors; that is, errors resulting from client requests (check
memory range is addressible / defined).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6374
2006-11-28 00:15:35 +00:00
Nicholas Nethercote
2c3a6359bb
Use the newly-added dopyIRBBExceptStmts() in tools.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6372
2006-11-25 22:38:11 +00:00
Julian Seward
7299831d35
Add a regtest for the false-uninitialised-value-report bug fixed by
...
vex r1675.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6354
2006-11-14 18:36:02 +00:00
Nicholas Nethercote
0399584b08
Fix a man page bug.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6345
2006-11-03 19:54:21 +00:00
Julian Seward
68475a1dc5
Fix bug in memcheck's instrumenter introduced in r6319. Big comment
...
in the code explains it. Sigh. Why can't anything be simple?
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6322
2006-10-19 13:22:16 +00:00
Julian Seward
a9a0bafb27
Observe the rule that requires all instrumenters to copy verbatim any
...
IR preamble preceding the first IMark.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6319
2006-10-18 12:41:55 +00:00
Julian Seward
c7b05679fe
- Fix a subtle alignment-check bug I introduced into mc_die_mem_stack_12
...
- Add comments to many of the functions to make explicit their
alignment-check logic
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@6314
2006-10-17 23:14:42 +00:00