356 Commits

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