]>
Commit | Line | Data |
---|---|---|
1 | #include <dlfcn.h> | |
2 | #include <stdlib.h> | |
3 | #include <stdio.h> | |
4 | ||
5 | #include "testobj.h" | |
6 | ||
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 | } | |
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 | } | |
27 | ||
28 | void | |
29 | p (void) | |
30 | { | |
31 | puts ("hello world"); | |
32 | } |