blob: cbb4e50f7d26e063d26b2232d4c45590b957ac1d [file] [log] [blame]
#include <stdio.h>
#include "valgrind.h"
/* The simplest possible wrapping test: just call a wrapped function
and check we run the wrapper instead. Except: the wrapped
function is in a different shared object. This causes some
additional complications on ppc64-linux, hence another test. */
extern void actual ( void );
/* The wrapper. The function being wrapped is in a .so with soname
"wrap7so.so". */
void I_WRAP_SONAME_FNNAME_ZU(wrap7soZdso,actual) ( void )
{
OrigFn fn;
VALGRIND_GET_ORIG_FN(fn);
printf("wrapper-pre\n");
CALL_FN_v_v(fn);
printf("wrapper-post\n");
}
/* --------------- */
int main ( void )
{
printf("starting\n");
actual();
return 0;
}