diff options
author | sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> | 2006-02-12 15:42:20 +0000 |
---|---|---|
committer | sewardj <sewardj@a5019735-40e9-0310-863c-91ae7b9d1cf9> | 2006-02-12 15:42:20 +0000 |
commit | f5c8e37a8181cce9fd4681e68096e6e572882f9f (patch) | |
tree | b76640b2f3342ddd6a5d542501ab0ef194da39ec /include | |
parent | 1ecb5409ee53a7c085fdbb744108e39dc4df6c70 (diff) |
Extend stack-permissions-change fast-case machinery to handle +/- 112,
128, 144 and 160.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5640 a5019735-40e9-0310-863c-91ae7b9d1cf9
Diffstat (limited to 'include')
-rw-r--r-- | include/pub_tool_tooliface.h | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/include/pub_tool_tooliface.h b/include/pub_tool_tooliface.h index 55fc3520..7ae35d10 100644 --- a/include/pub_tool_tooliface.h +++ b/include/pub_tool_tooliface.h @@ -347,19 +347,27 @@ void VG_(track_die_mem_munmap) (void(*f)(Addr a, SizeT len)); Nb: all the specialised ones must use the VG_REGPARM(n) attribute. */ -void VG_(track_new_mem_stack_4) (VG_REGPARM(1) void(*f)(Addr new_ESP)); -void VG_(track_new_mem_stack_8) (VG_REGPARM(1) void(*f)(Addr new_ESP)); -void VG_(track_new_mem_stack_12)(VG_REGPARM(1) void(*f)(Addr new_ESP)); -void VG_(track_new_mem_stack_16)(VG_REGPARM(1) void(*f)(Addr new_ESP)); -void VG_(track_new_mem_stack_32)(VG_REGPARM(1) void(*f)(Addr new_ESP)); -void VG_(track_new_mem_stack) (void(*f)(Addr a, SizeT len)); - -void VG_(track_die_mem_stack_4) (VG_REGPARM(1) void(*f)(Addr die_ESP)); -void VG_(track_die_mem_stack_8) (VG_REGPARM(1) void(*f)(Addr die_ESP)); -void VG_(track_die_mem_stack_12)(VG_REGPARM(1) void(*f)(Addr die_ESP)); -void VG_(track_die_mem_stack_16)(VG_REGPARM(1) void(*f)(Addr die_ESP)); -void VG_(track_die_mem_stack_32)(VG_REGPARM(1) void(*f)(Addr die_ESP)); -void VG_(track_die_mem_stack) (void(*f)(Addr a, SizeT len)); +void VG_(track_new_mem_stack_4) (VG_REGPARM(1) void(*f)(Addr new_ESP)); +void VG_(track_new_mem_stack_8) (VG_REGPARM(1) void(*f)(Addr new_ESP)); +void VG_(track_new_mem_stack_12) (VG_REGPARM(1) void(*f)(Addr new_ESP)); +void VG_(track_new_mem_stack_16) (VG_REGPARM(1) void(*f)(Addr new_ESP)); +void VG_(track_new_mem_stack_32) (VG_REGPARM(1) void(*f)(Addr new_ESP)); +void VG_(track_new_mem_stack_112)(VG_REGPARM(1) void(*f)(Addr new_ESP)); +void VG_(track_new_mem_stack_128)(VG_REGPARM(1) void(*f)(Addr new_ESP)); +void VG_(track_new_mem_stack_144)(VG_REGPARM(1) void(*f)(Addr new_ESP)); +void VG_(track_new_mem_stack_160)(VG_REGPARM(1) void(*f)(Addr new_ESP)); +void VG_(track_new_mem_stack) (void(*f)(Addr a, SizeT len)); + +void VG_(track_die_mem_stack_4) (VG_REGPARM(1) void(*f)(Addr die_ESP)); +void VG_(track_die_mem_stack_8) (VG_REGPARM(1) void(*f)(Addr die_ESP)); +void VG_(track_die_mem_stack_12) (VG_REGPARM(1) void(*f)(Addr die_ESP)); +void VG_(track_die_mem_stack_16) (VG_REGPARM(1) void(*f)(Addr die_ESP)); +void VG_(track_die_mem_stack_32) (VG_REGPARM(1) void(*f)(Addr die_ESP)); +void VG_(track_die_mem_stack_112)(VG_REGPARM(1) void(*f)(Addr die_ESP)); +void VG_(track_die_mem_stack_128)(VG_REGPARM(1) void(*f)(Addr die_ESP)); +void VG_(track_die_mem_stack_144)(VG_REGPARM(1) void(*f)(Addr die_ESP)); +void VG_(track_die_mem_stack_160)(VG_REGPARM(1) void(*f)(Addr die_ESP)); +void VG_(track_die_mem_stack) (void(*f)(Addr a, SizeT len)); /* Used for redzone at end of thread stacks */ void VG_(track_ban_mem_stack) (void(*f)(Addr a, SizeT len)); |