]> git.ipfire.org Git - thirdparty/valgrind.git/commitdiff
Make fn wrapping work again on ppc32-linux.
authorJulian Seward <jseward@acm.org>
Fri, 20 Jan 2006 16:46:34 +0000 (16:46 +0000)
committerJulian Seward <jseward@acm.org>
Fri, 20 Jan 2006 16:46:34 +0000 (16:46 +0000)
git-svn-id: svn://svn.valgrind.org/valgrind/trunk@5573

include/valgrind.h

index 96e9508d4b230cb9ee758d3f026f187715ffb1d5..dda4b65032f3a776b6a22877b28bd147e411d6d2 100644 (file)
@@ -789,7 +789,7 @@ typedef
 /* These CALL_FN_ macros assume that on ppc32-linux, sizeof(unsigned
    long) == 4. */
 
-#define CALL_FN_W_v(lval, fnptr)                                  \
+#define CALL_FN_W_v(lval, orig)                                   \
    do {                                                           \
       volatile OrigFn        _orig = (orig);                      \
       volatile unsigned long _argvec[1];                          \
@@ -807,12 +807,12 @@ typedef
       lval = (__typeof__(lval)) _res;                             \
    } while (0)
 
-#define CALL_FN_W_W(lval, fnptr, arg1)                            \
+#define CALL_FN_W_W(lval, orig, arg1)                             \
    do {                                                           \
-      volatile void*         _fnptr = (fnptr);                    \
+      volatile OrigFn        _orig = (orig);                      \
       volatile unsigned long _argvec[2];                          \
       volatile unsigned long _res;                                \
-      _argvec[0] = (unsigned long)_fnptr;                         \
+      _argvec[0] = (unsigned long)_orig.nraddr;                   \
       _argvec[1] = (unsigned long)arg1;                           \
       __asm__ volatile(                                           \
          "mr 11,%1\n\t"                                           \
@@ -827,12 +827,12 @@ typedef
       lval = (__typeof__(lval)) _res;                             \
    } while (0)
 
-#define CALL_FN_W_WW(lval, fnptr, arg1,arg2)                      \
+#define CALL_FN_W_WW(lval, orig, arg1,arg2)                       \
    do {                                                           \
-      volatile void*         _fnptr = (fnptr);                    \
+      volatile OrigFn        _orig = (orig);                      \
       volatile unsigned long _argvec[3];                          \
       volatile unsigned long _res;                                \
-      _argvec[0] = (unsigned long)_fnptr;                         \
+      _argvec[0] = (unsigned long)_orig.nraddr;                   \
       _argvec[1] = (unsigned long)arg1;                           \
       _argvec[2] = (unsigned long)arg2;                           \
       __asm__ volatile(                                           \