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