diff options
author | Ulrich Drepper <drepper@redhat.com> | 2001-08-04 19:30:39 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2001-08-04 19:30:39 +0000 |
commit | be1152cab24270b23c4ce6496d164145584c6c11 (patch) | |
tree | bce98cee3266202cc4d480554520249fe0786646 /dlfcn/tststatic.c | |
parent | 033a2c132f8634bc49e4073cfb82627964c7fdc7 (diff) | |
download | glibc-be1152cab24270b23c4ce6496d164145584c6c11.tar.gz glibc-be1152cab24270b23c4ce6496d164145584c6c11.tar.xz glibc-be1152cab24270b23c4ce6496d164145584c6c11.zip |
Update.
2001-08-04 Franz Sirl <Franz.Sirl-kernel@lauterbach.com> * dlfcn/Makefile: Add rules for new testcase tststatic. * dlfcn/tststatic.c: New file. * dlfcn/modstatic.c: New file.
Diffstat (limited to 'dlfcn/tststatic.c')
-rw-r--r-- | dlfcn/tststatic.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/dlfcn/tststatic.c b/dlfcn/tststatic.c new file mode 100644 index 0000000000..00695be7b1 --- /dev/null +++ b/dlfcn/tststatic.c @@ -0,0 +1,35 @@ +#include <dlfcn.h> +#include <stdio.h> +#include <stdlib.h> + +int +main (void) +{ + void *handle; + int (*test) (int); + int res; + + handle = dlopen ("modstatic.so", RTLD_LAZY); + if (handle == NULL) + { + printf ("%s\n", dlerror ()); + exit(1); + } + + test = dlsym (handle, "test"); + if (test == NULL) + { + printf ("%s\n", dlerror ()); + exit(1); + } + + res = test (2); + if (res != 4) + { + printf ("Got %i, expected 4\n", res); + exit (1); + } + + dlclose (handle); + return 0; +} |