]>
Commit | Line | Data |
---|---|---|
3d91edb2 | 1 | #include <dlfcn.h> |
d3556ac9 | 2 | #include <stdlib.h> |
2103c260 | 3 | #include <stdio.h> |
3d91edb2 | 4 | |
1a511d31 | 5 | #include "testobj.h" |
fe60f764 | 6 | |
482eec0d UD |
7 | int |
8 | obj2func1 (int a __attribute__ ((unused))) | |
9 | { | |
10 | return 43; | |
11 | } | |
12 | ||
13 | int | |
14 | obj2func2 (int a) | |
15 | { | |
16 | return obj1func1 (a) + 10; | |
17 | } | |
3d91edb2 UD |
18 | |
19 | int | |
20 | preload (int a) | |
21 | { | |
22 | int (*fp) (int) = dlsym (RTLD_NEXT, "preload"); | |
23 | if (fp != NULL) | |
24 | return fp (a) + 10; | |
25 | return 10; | |
26 | } | |
680d780a UD |
27 | |
28 | void | |
29 | p (void) | |
30 | { | |
31 | puts ("hello world"); | |
32 | } |