1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
#include <dlfcn.h> static const char obj[] = "testobj1.so"; int main (void) { void *d = dlopen (obj, RTLD_LAZY); int n; if (d == NULL) { printf ("cannot load %s: %s\n", obj, dlerror ()); return 1; } for (n = 0; n < 10000; ++n) if (dlsym (d, "does not exist") != NULL) { puts ("dlsym() did not fail"); return 1; } return 0; }