| #include <dlfcn.h> | |
| #include <stdlib.h> | |
| #include <stdio.h> | |
| #include "testobj.h" | |
| int | |
| obj2func1 (int a __attribute__ ((unused))) | |
| { | |
| return 43; | |
| } | |
| int | |
| obj2func2 (int a) | |
| { | |
| return obj1func1 (a) + 10; | |
| } | |
| int | |
| preload (int a) | |
| { | |
| int (*fp) (int) = dlsym (RTLD_NEXT, "preload"); | |
| if (fp != NULL) | |
| return fp (a) + 10; | |
| return 10; | |
| } | |
| void | |
| p (void) | |
| { | |
| puts ("hello world"); | |
| } |