Julian Seward
f22c255940
Fix another potentially-failing use of get_current_tid(), in
...
proxy_sendsig(). Fixes the pth_blockesig regression test.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3100
2004-11-24 21:24:24 +00:00
Nicholas Nethercote
3004b39874
Remove now-unnecessary macro.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3099
2004-11-24 18:58:41 +00:00
Nicholas Nethercote
f35aa3afc8
Whoops, unbreak syscall number checking.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3098
2004-11-24 18:31:40 +00:00
Nicholas Nethercote
9680327dd9
Cleanups:
...
- move things around so that each arch doesn't duplicate stuff to do with
VG_(do_thread_syscall)().
- enum PXState doesn't need to be visible outside vg_proxylwp.c
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3097
2004-11-24 18:14:41 +00:00
Nicholas Nethercote
efed8e4671
Removed shadow_regs 'need', because it was being used only trivially in
...
a couple of places, and is no longer needed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3096
2004-11-24 16:57:16 +00:00
Nicholas Nethercote
398ce0c269
Cleanups, mostly for the baseBlock removal.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3095
2004-11-24 16:43:43 +00:00
Nicholas Nethercote
feb4fbaef5
Removed all uses of register numbers (eg. arch-specific ones like R_EAX, and
...
arch-neutral ones like R_STACK_PTR). Where they were used, we now always talk
about an offset into the Vex guest state, and an offset. As a result,
the shadow register get/set functions had to change. They now also use
an offset and size, and in an arch-neutral way.
Also, I combined the five the post_reg_write* functions into a single one that
takes a 'CorePart' parameter (plus also a ThreadId). Also, I added more
arguments (the CorePart, and the ThreadId) to the post_mem_write event, for
consistency with the pre_mem_* events.
Also, I reduced the number of register names that must be specified by each
arch, by factoring out duplication; and shortened their names for the core (eg.
ARCH_STACK_PTR is now STACK_PTR).
Plus some related minor cleanups in syscall wrappers.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3094
2004-11-24 16:30:22 +00:00
Nicholas Nethercote
971687bad3
Cleanups for baseBlock removal: fix some comments, remove two decls
...
that are no longer needed.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3093
2004-11-24 11:57:51 +00:00
Nicholas Nethercote
ef30c84f5f
Update comments for the renaming of arch_thread_t.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3092
2004-11-24 10:55:37 +00:00
Nicholas Nethercote
6f5dd2c9a5
Remove unneeded comments.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3091
2004-11-24 10:47:42 +00:00
Julian Seward
3558db91b1
Get rid of baseBlock. Now, when generated code is running, the guest
...
state pointer points directly at the ThreadState.arch.vex field, thus
updating it in place and avoiding a lot of code (and time-wasting)
which copies stuff back and forth to baseBlock.
Fix zillions of other places in the system where the current thread id
is needed. It is now passed to all needed places.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3090
2004-11-24 10:44:19 +00:00
Nicholas Nethercote
230e9ae419
Clean slightly.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3089
2004-11-23 19:10:18 +00:00
Nicholas Nethercote
45ef5a7794
Remove out-of-date comment.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3088
2004-11-23 18:42:54 +00:00
Nicholas Nethercote
a228498ff4
Comment-only changes.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3087
2004-11-23 18:19:29 +00:00
Nicholas Nethercote
ef77be4188
Remove out-of-date comment.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3086
2004-11-23 18:01:21 +00:00
Nicholas Nethercote
f8c1231b7b
Several unrelated changes:
...
- don't use AS_STRING_HELP, as older autoconfs don't like it
- fix a minor stupidity about the GDB path
- allow amd64 as a platform (wee!)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3085
2004-11-23 17:52:24 +00:00
Nicholas Nethercote
9f2118c217
Fix this regression test to account for the fact that FP regs are now
...
checked for definedness errors lazily, just like integer regs.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3084
2004-11-23 17:19:53 +00:00
Nicholas Nethercote
f7d26d172b
Make these work again.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3083
2004-11-23 17:13:58 +00:00
Nicholas Nethercote
df5bff4df4
Make Vex less verbose, so the regression tests work again.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3082
2004-11-23 17:10:15 +00:00
Nicholas Nethercote
6cc0d4c473
Add a mandatory --with-vex option to configure script.
...
Also, fix a Makefile so that Memcheck's regtests all build again.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3081
2004-11-23 16:31:56 +00:00
Nicholas Nethercote
7f0984ea02
The syscall wrappers for sys_fcntl{,64} were too simplistic -- the 3rd
...
arg is only used if the 2nd arg has particular values, so we were
getting false positives. This commit makes the wrappers smarter to
account for this. I updated the reg test too.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3080
2004-11-23 14:57:49 +00:00
Julian Seward
046709cedf
Add enough gunk to configure.in to get through ./configure on
...
armv4l-unknown-linux-gnu.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3079
2004-11-23 01:17:29 +00:00
Julian Seward
8b477e3dd8
Get rid of the high/low baseblock distinction. Pointless in a way
...
since baseblock itself will soon enough bite the dust.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3078
2004-11-23 00:50:25 +00:00
Julian Seward
f91c2f24bb
Get rid of the machinery for registering helper functions. VEX calls
...
them directly.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3077
2004-11-23 00:40:33 +00:00
Julian Seward
cf98fcdf2f
Point back to my VEX tree. This needs to be fixed with high priority.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3076
2004-11-23 00:39:29 +00:00
Julian Seward
166033939c
Do our own implementations of strchrnul() and rawmemchr().
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3075
2004-11-23 00:20:17 +00:00
Nicholas Nethercote
86751c1c2e
Removed now-defunct read/write checks for FPU ops.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3074
2004-11-22 21:29:38 +00:00
Nicholas Nethercote
196e8dfd25
Removed the now-defunct files vg_from_ucode.c and vg_to_ucode.c.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3073
2004-11-22 21:23:08 +00:00
Nicholas Nethercote
ddf3e0178b
Remove now-defunct --cleanup option for Memcheck.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3072
2004-11-22 21:16:08 +00:00
Nicholas Nethercote
6ca747fcc7
Move redundant function decls from core.h (they end up in tool.h
...
anyway).
Also remove a declaration for a no-longer-existing function from tool.h.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3071
2004-11-22 21:13:31 +00:00
Nicholas Nethercote
8b879989f8
Update Massif's TL_(instrument)() to work with Vex (trivial).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3070
2004-11-22 21:08:46 +00:00
Julian Seward
fd3934e1e5
Fix some linking problems which were preventing memcheck from starting.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3069
2004-11-22 20:51:49 +00:00
Julian Seward
e91eb48b89
Make various other tools compile; also fix the stage2 linker script.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3068
2004-11-22 20:38:40 +00:00
Nicholas Nethercote
8664fd5e88
Remove extended_UCode 'need', which has been obsoleted by Vex. Kept the
...
field in the struct for backward compatibility (but renamed it to
no_longer_used_0).
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3067
2004-11-22 20:37:42 +00:00
Nicholas Nethercote
20a24a0426
Fix some out-of-date comments.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3066
2004-11-22 20:25:56 +00:00
Julian Seward
d6a28c4ff3
Make Memcheck compilable.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3065
2004-11-22 20:19:51 +00:00
Nicholas Nethercote
400cfc0311
Remove useless parameters to TL_(pre_syscall)() and TL_(post_syscall)().
...
Also remove Memcheck's and Addrcheck's use of syscall_wrappers,
since they didn't do anything useful.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3064
2004-11-22 19:57:39 +00:00
Nicholas Nethercote
5197cfe79d
Last few skin-->tool changes, in various places.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3063
2004-11-22 19:26:27 +00:00
Nicholas Nethercote
9df62e9f85
Rename macros ("SKIN"-->"TOOL")
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3062
2004-11-22 19:12:49 +00:00
Julian Seward
b3498dd85c
Merge in enough changes from the old Vex tree to make stage2 link, at
...
least.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3061
2004-11-22 19:01:47 +00:00
Nicholas Nethercote
454ab569fe
Converted the SK_ prefix to TL_ everywhere.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3060
2004-11-22 18:33:15 +00:00
Nicholas Nethercote
46ea82e68a
Renamed some profiling events.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3059
2004-11-22 18:10:36 +00:00
Nicholas Nethercote
ceb66880ae
Removed include/vg_skin.h, which has been a shell just pointing to
...
tool.h for a while now.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3058
2004-11-22 18:04:29 +00:00
Nicholas Nethercote
3093a1768b
Renamed VG_(skin_panic) as VG_(tool_panic).
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3057
2004-11-22 18:02:32 +00:00
Nicholas Nethercote
213ef621b7
Renamed functions with 'Skin' in them: SK_(pp_SkinError),
...
SK_(eq_SkinError), MAC_(pp_shared_SkinError)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3056
2004-11-22 17:57:07 +00:00
Nicholas Nethercote
cf9cf2a220
Renamed sk_assert() as tl_assert().
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3055
2004-11-22 17:18:48 +00:00
Nicholas Nethercote
40de233989
Changed name of tool shared objects from vgskin_XXX.so to vgtool_XXX.so.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3054
2004-11-22 16:58:05 +00:00
Nicholas Nethercote
48aff7c26f
Convert the 'skin_errors' need to 'tool_errors'.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3053
2004-11-22 16:46:13 +00:00
Julian Seward
500467da2a
Tiresome build-system hacks to connect to the VEX includes.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3052
2004-11-22 13:44:11 +00:00
Nicholas Nethercote
eb802373ac
No longer producing this file.
...
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@3051
2004-11-19 16:10:23 +00:00