Julian Seward
de99f0aaeb
More function wrapping tests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5568
2006-01-20 14:21:28 +00:00
Julian Seward
03d7993176
- Make this work on systems where the stack is non executable:
...
put the to-be-modified insns in an mmap'd page
- Clarify init_function a bit (does not change what it does)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5567
2006-01-19 17:44:38 +00:00
Julian Seward
5958641f7d
Wibble.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5566
2006-01-19 05:01:28 +00:00
Julian Seward
26587144d3
Track line number changes.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5565
2006-01-19 04:40:35 +00:00
Julian Seward
7cc6a0d482
More __libc_start_main -> "(below_main)" changes.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5564
2006-01-19 04:33:39 +00:00
Julian Seward
79ed27280a
Update with new expected outputs.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5563
2006-01-19 03:57:06 +00:00
Julian Seward
49e7f0baa1
Suppressions-tests fixes.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5562
2006-01-19 03:56:33 +00:00
Julian Seward
dc5d273309
Fixes to track the "(below main)" change.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5561
2006-01-19 03:55:54 +00:00
Julian Seward
e83b876384
Don't try sys_sigprocmask on ppc64-linux.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5560
2006-01-19 03:55:01 +00:00
Julian Seward
a7e7378dae
getcontext() seems to be unimplemented on glibc-2.3.3 on ppc64-linux.
...
Handle that eventuality.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5559
2006-01-19 03:53:53 +00:00
Julian Seward
aaacb37226
Clever handling of partially defined equality does not work on
...
ppc32/64 at the moment. Make this test handle that whilst still
testing the facility on x86/amd64.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5558
2006-01-19 03:52:19 +00:00
Julian Seward
0307628a86
This was segfaulting on ppc64-linux, even natively. These changes
...
stop it doing that. Am not convinced this is a good fix -- I don't
really understand how this program works.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5557
2006-01-19 03:50:48 +00:00
Julian Seward
70c82ce292
Make a bit less nonsensical on 64-bit platforms.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5556
2006-01-19 03:48:47 +00:00
Julian Seward
87a0201107
ppc64-linux: apply the bogus-LR kludge in a second place.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5555
2006-01-19 03:47:30 +00:00
Julian Seward
4936ed62d7
Deal with somewhat dubious numbers showing up from the kernel for the
...
r3 (syscall return) value in the ucontext for a signal interrupting a
syscall.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5554
2006-01-19 03:44:10 +00:00
Julian Seward
296920f25b
Rationalise demangling a bit more, so that suppression matching works
...
properly again.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5553
2006-01-19 03:38:19 +00:00
Julian Seward
92ac47d62f
Add handy debugging line.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5552
2006-01-19 03:36:52 +00:00
Julian Seward
94e2a571bc
More syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5551
2006-01-19 03:36:13 +00:00
Julian Seward
b2250a1adf
Consistently call init() before doing any MALLOC_TRACE, since the
...
latter depends on function pointers obtained by the former.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5550
2006-01-19 03:35:37 +00:00
Julian Seward
8a98207bcf
Make VG_(get_StackTrace2) aware of bogus LR values in
...
replacement/wrapper functions on ppc64-linux, which otherwise mess up
the backtraces.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5549
2006-01-18 04:25:20 +00:00
Julian Seward
a9bbc3690b
Fix an all-platforms bug introduced by the recent overhaul of function
...
interception and wrapping. This was causing failures matching
function names in suppressions to function names in backtraces when
the latter names were Z-encoded (eg malloc), which typically caused
all leak suppressions to fail because they contain names such as
malloc, which are Z-encoded.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5548
2006-01-18 04:23:10 +00:00
Julian Seward
8a00ed8174
To reduce the endless nuisance of multiple different names for "the
...
frame below main()" screwing up the testsuite, change all known
incarnations of said into a single name, "(below main)".
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5547
2006-01-18 04:20:04 +00:00
Julian Seward
0789d0e5a1
Make these behave correctly on ppc64 ELF.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5546
2006-01-18 04:17:18 +00:00
Julian Seward
b4628a7314
Valgrind-side handling (fast case) for the ppc64 ELF stack redzone.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5545
2006-01-18 04:16:27 +00:00
Julian Seward
e9d09cb891
Allow more syscalls.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5544
2006-01-18 04:15:42 +00:00
Julian Seward
f53ef345a0
Make the selection of the default platform a bit more sophisticated,
...
so it does the right thing on ppc64-linux rigs.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5543
2006-01-17 16:41:34 +00:00
Tom Hughes
6c08001d8e
Get the core thread modelling code compiling again - uncomment the
...
code, fix the includes and switch to OSets instead of SkipLists.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5542
2006-01-17 15:09:07 +00:00
Julian Seward
60b6adcd87
Update.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5541
2006-01-17 02:56:33 +00:00
Julian Seward
26c1cecc45
Reinstate VG_ARCH_ALL, erroneously removed by r5496.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5540
2006-01-17 02:56:18 +00:00
Julian Seward
387102d5bc
Change the default --trace-notbelow= number from zero to infinity,
...
effectively, since that's a more useful default.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5539
2006-01-17 02:36:40 +00:00
Julian Seward
5d5a72d1a9
The symbol table reader hides all that dot crazyness on ppc64-linux
...
now.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5538
2006-01-17 02:23:09 +00:00
Julian Seward
2f93c42727
ppc64-linux: set R2 before running __libc_freeres
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5537
2006-01-17 02:22:21 +00:00
Julian Seward
5e2f451da8
More ppc64-linux function replacement/wrapping stuff.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5536
2006-01-17 02:21:09 +00:00
Julian Seward
f0d678baab
These files all speak about instrumentation functions.
...
Instrumentation functions now take a callback closure structure
(VgCallbackClosure*), so this commit changes the signatures
accordingly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5535
2006-01-17 02:06:39 +00:00
Julian Seward
285cab7087
Add test code for checking that m_debuginfo's tocptr-reading code on
...
ppc64-linux are working properly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5534
2006-01-17 02:02:47 +00:00
Julian Seward
295cb8afea
Fix copy-n-paste error.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5533
2006-01-17 01:59:43 +00:00
Julian Seward
6c04df88c8
Increase size of the largest guest state handled.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5532
2006-01-17 01:58:24 +00:00
Julian Seward
032abb3cdf
Rewrite VG_(translate) to make it clearer (it had grown like Topsy for
...
a long time) and to use the new preable-generating callback facility
supported by Vex. Use this to add support for R2 saving/restoring
needed for function replacement/wrapping on ppc64-linux.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5531
2006-01-17 01:57:33 +00:00
Julian Seward
32b3ef00fc
Further refine ppc64-linux ELF symbol table reading to try to
...
establish the toc base value (R2) needed for any given symbol.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5530
2006-01-17 01:54:16 +00:00
Julian Seward
61c4ef43b3
ppc64-linux function wrapping support (does not work properly)
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5529
2006-01-17 01:49:37 +00:00
Robert Walsh
149265c46a
Add some ignores.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5528
2006-01-15 03:57:08 +00:00
Julian Seward
e626b54566
Tidy up ELF symbol table reading a bit. Make a completely new
...
function for reading ELF symbol tables on ppc64-linux so as to avoid
cluttering up the {x86,amd64,ppc32}-linux cases with convoluted
hoop-jumping needed to handle both the dotful (older) and dotless
(newer) ppc64-linux ABI variants.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5527
2006-01-13 23:12:49 +00:00
Julian Seward
171ac07602
Fix bogus assertions.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5526
2006-01-13 13:04:03 +00:00
Tom Hughes
63da307b46
Use VG_(am_mmap_anon_float_valgrind) to allocate the unredirected
...
translation cache. This ensures that the cache space is executable
which it isn't when it is allocated as a static variable in the data
segment, at least on my amd64 box.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5525
2006-01-13 09:57:01 +00:00
Tom Hughes
fac8b71d11
Decode NOREDIR events properly in debug output.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5524
2006-01-13 09:26:23 +00:00
Julian Seward
5e77fedd75
Fix more ppc64-linux function wrapping and symbol-table bits and pieces.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5523
2006-01-12 21:15:35 +00:00
Julian Seward
d8e230f171
Make function wrapping work on ppc32-linux.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5522
2006-01-12 14:04:46 +00:00
Julian Seward
8576ec23a6
Make function wrapping work on amd64-linux.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5521
2006-01-12 13:34:20 +00:00
Julian Seward
f9a9e03c7a
Merge in function wrapping support from the FNWRAP branch. That
...
branch hereby becomes inactive. This currently breaks everything
except x86; fixes for amd64/ppc32 to follow.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5520
2006-01-12 12:32:32 +00:00
Julian Seward
5777709dc1
Comment-only change.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5519
2006-01-12 12:29:42 +00:00