Julian Seward
0a19390e1d
Use the bz2 test in perf/ as a regression-test, just as a moderately
...
complex integer program which exercises Vex a bit.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5585
2006-01-22 16:44:35 +00:00
Julian Seward
e05481ea7a
Wibble
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5574
2006-01-20 16:47:20 +00:00
Julian Seward
83c10ad5b7
Make amd64 function wrapping work again following recent changes.
...
Includes expected outputs for wrap8 for the non ppc64-linux case.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5570
2006-01-20 15:17:20 +00:00
Julian Seward
6af183ac21
Changes to make function wrapping work better on ppc64-linux:
...
- when recording the non-redirected address in guest_NRADDR, also
snapshot the current R2 value, as that will be needed to run the
original safely
- As a consequence, the original-function information extracted by
VALGRIND_GET_ORIG_FN is different on ppc64-linux (2 words) from
all other platforms (1 word). So change the type of it from
void* to a new type OrigFn which can be defined differently for
each platform.
- Change the CALL_FN_* macros for ppc64-linux to save/restore
R2 values appropriately.
- ppc64-linux: detect overflow/underflow of the redirect stack
and bring Valgrind to a halt if this happens
- Update VG_CLREQ_SZB for ppc32/64 (was out of date).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5569
2006-01-20 14:31:57 +00:00
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
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
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
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
5666b3322d
Make this test 64-bit clean.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5505
2006-01-07 22:33:45 +00:00
Julian Seward
db09b4e6a9
Build fix for oset_test following recent build system hackery.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5497
2006-01-04 04:23:30 +00:00
Julian Seward
dd3b4bf6f2
amd64-linux adjustments as a followup to r5493.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5494
2006-01-04 02:55:03 +00:00
Julian Seward
32f134b8c1
Somewhat rehash the biarch-build machinery so as to (1) formalise the
...
distinction between primary and secondary build targets, and (2) make
it independent of the default behaviour of gcc (iow, what gcc does
when you specify neither -m32 nor -m64).
As a result, an out-of-the-box build on ppc64-linux now builds a
system which is basically for 64-bit PowerPC, but also has the ability
to run 32-bit ppc-linux binaries (exactly the same arrangement as you
get when building on amd64-linux).
There are various twists and turns. multiple-architectures.txt is
updated all the gory details.
This will break amd64 builds until such time as
<tool>/tests/{amd64,x86}/Makefile.am are fixed up (shortly).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5493
2006-01-04 01:20:28 +00:00
Julian Seward
79580b7fae
Make this work on SSE1-only machines.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5469
2006-01-01 18:26:40 +00:00
Julian Seward
c9ce29cc18
Also do sse memory overrun tests on x86.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5467
2006-01-01 15:22:16 +00:00
Julian Seward
80bbb1aa75
Add a test program which checks for memory overruns in the SSE insn
...
decoder.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5466
2006-01-01 14:27:04 +00:00
Nicholas Nethercote
cda6b9e79b
Update for recent change to OSet interface.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5437
2005-12-25 06:30:34 +00:00
Nicholas Nethercote
1decf7621a
Add a destructor function to OSet_Destroy() which can be called for each
...
node.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5402
2005-12-22 06:20:59 +00:00
Julian Seward
f75620d58a
Add directories missed in r5250 (ppc64 first checkin).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5251
2005-11-29 13:53:48 +00:00
Julian Seward
8ba9a34088
Add framework for ppc64 support. Apologies in advance for the
...
inevitable breakage to other platforms.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5250
2005-11-29 13:05:56 +00:00
Julian Seward
34223837ae
Add a few missing regtest outputs.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5203
2005-11-19 01:32:17 +00:00
Tom Hughes
0559acb82e
Last of the __libc_start_main fixes.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5188
2005-11-18 09:39:09 +00:00
Tom Hughes
aebc25f648
Yet more __libc_start_main updates.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5187
2005-11-18 09:30:15 +00:00
Tom Hughes
e9caa19ea2
Update XML results for __libc_start_main change.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5186
2005-11-18 09:26:14 +00:00
Tom Hughes
9b986200b4
Fix argument count given to makecontext.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5185
2005-11-18 09:24:05 +00:00
Tom Hughes
ef88a060c3
Update some expected results in line with Julian's fix to stop
...
tracing the stack at __libc_start_main.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5183
2005-11-18 09:03:47 +00:00
Nicholas Nethercote
7b38a8d2ce
comment about the test
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5181
2005-11-17 21:33:42 +00:00
Nicholas Nethercote
1f6671bec4
wibl
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5179
2005-11-17 19:47:37 +00:00
Julian Seward
ef209b1a5c
gcc isn't so hot at reading English text
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5178
2005-11-17 19:44:27 +00:00
Nicholas Nethercote
24e2b8b838
copy log message as a comment
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5176
2005-11-17 19:38:09 +00:00
Julian Seward
27599310f4
Allocate stack with mmap rather than malloc, so that on ppc32 we get an executable
...
stack.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5174
2005-11-17 19:32:07 +00:00
Julian Seward
4114af1340
This won't work on ppc32 unless you ask for an alt stack with x permissions,
...
since signal returning requires execution of code on the stack.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5167
2005-11-17 13:04:46 +00:00
Julian Seward
3906739a17
A couple of these syscalls fail differently when running on an amd64
...
in 32-bit mode.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5158
2005-11-17 03:08:16 +00:00
Tom Hughes
30b052dcab
Update XML results.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5145
2005-11-16 16:54:02 +00:00
Nicholas Nethercote
2cfef08f2b
Make this test compile on my machine.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5128
2005-11-14 15:35:20 +00:00
Tom Hughes
1c9cd914fb
Use the amd64 tests on amd64, not the x86 ones...
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5096
2005-11-12 15:50:24 +00:00
Tom Hughes
2b7f58a0b0
Add a filter for the amd64 tests.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5095
2005-11-12 15:48:50 +00:00
Tom Hughes
8abba99aa0
Run instruction tests under memcheck as well as none.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5094
2005-11-12 15:46:17 +00:00
Tom Hughes
b517f5119a
Add a stack switching test.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5090
2005-11-11 17:21:20 +00:00
Tom Hughes
a7018a6a4d
Add results for 64 bit systems.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5088
2005-11-11 14:45:54 +00:00
Tom Hughes
8cc5ae14db
Allow 32 bit x86 tests to run on amd64 machines.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5087
2005-11-11 14:33:43 +00:00