1 #include <dlfcn.h> 2 #include <stdlib.h> 3 4 #include "testobj.h" 5 6 7 int obj3func1(int a)8obj3func1 (int a __attribute__ ((unused))) 9 { 10 return 44; 11 } 12 13 int obj3func2(int a)14obj3func2 (int a) 15 { 16 return foo (a) + 42; 17 } 18 19 int preload(int a)20preload (int a) 21 { 22 int (*fp) (int) = dlsym (RTLD_NEXT, "preload"); 23 if (fp != NULL) 24 return fp (a) + 10; 25 return 10; 26 } 27