mirror of
https://github.com/Zenithsiz/ftmemsim-valgrind.git
synced 2026-02-03 10:05:29 +00:00
Add a missing case.
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5656
This commit is contained in:
parent
54dc4329a7
commit
7622aee188
@ -518,6 +518,29 @@ typedef
|
||||
lval = (__typeof__(lval)) _res; \
|
||||
} while (0)
|
||||
|
||||
#define CALL_FN_W_WWW(lval, orig, arg1,arg2,arg3) \
|
||||
do { \
|
||||
volatile OrigFn _orig = (orig); \
|
||||
volatile unsigned long _argvec[4]; \
|
||||
volatile unsigned long _res; \
|
||||
_argvec[0] = (unsigned long)_orig.nraddr; \
|
||||
_argvec[1] = (unsigned long)(arg1); \
|
||||
_argvec[2] = (unsigned long)(arg2); \
|
||||
_argvec[3] = (unsigned long)(arg3); \
|
||||
__asm__ volatile( \
|
||||
"pushl 12(%%eax)\n\t" \
|
||||
"pushl 8(%%eax)\n\t" \
|
||||
"pushl 4(%%eax)\n\t" \
|
||||
"movl (%%eax), %%eax\n\t" /* target->%eax */ \
|
||||
VALGRIND_CALL_NOREDIR_EAX \
|
||||
"addl $12, %%esp\n" \
|
||||
: /*out*/ "=a" (_res) \
|
||||
: /*in*/ "a" (&_argvec[0]) \
|
||||
: /*trash*/ "cc", "memory", __CALLER_SAVED_REGS \
|
||||
); \
|
||||
lval = (__typeof__(lval)) _res; \
|
||||
} while (0)
|
||||
|
||||
#define CALL_FN_W_WWWW(lval, orig, arg1,arg2,arg3,arg4) \
|
||||
do { \
|
||||
volatile OrigFn _orig = (orig); \
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user