| int main(int argc, char *argv[]) { |
| void *f1_handle = dlopen(DLOPEN_FUNC_DIR"/func.shared", DLOPEN_FLAGS); |
| fprintf(stderr, "unable to open '" DLOPEN_FUNC_DIR "/func.shared': %s\n", |
| void (*func)(int) = (void (*)(int))dlsym(f1_handle, "func"); |
| fprintf(stderr, "unable to lookup symbol 'func': %s\n", dlerror()); |
| void *f2_handle = dlopen(DLOPEN_FUNC_DIR"/func2.shared", DLOPEN_FLAGS); |
| fprintf(stderr, "unable to open '" DLOPEN_FUNC_DIR "/func2.shared': %s\n", |
| void (*func2)(int) = (void (*)(int))dlsym(f2_handle, "func2"); |
| fprintf(stderr, "unable to lookup symbol 'func2': %s\n", dlerror()); |