blob: 5ca83d21bc4da0c5b58c91238f7b342b71dac827 [file] [log] [blame]
lh9ed821d2023-04-07 01:36:19 -07001#include <dlfcn.h>
2#include <stdio.h>
3
4int
5main (void)
6{
7 void *h = dlopen ("firstobj.so", RTLD_LAZY);
8 void *f;
9 if (! h)
10 {
11 printf ("cannot find firstobj.so: %s\n", dlerror ());
12 return 1;
13 }
14 f = dlsym (h, "foo");
15 if (! f)
16 {
17 printf ("cannot find symbol foo: %s\n", dlerror ());
18 return 2;
19 }
20 ((void (*) (void)) f) ();
21 return 0;
22}