summaryrefslogtreecommitdiff
path: root/dlfcn/tststatic.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2001-08-04 19:30:39 +0000
committerUlrich Drepper <drepper@redhat.com>2001-08-04 19:30:39 +0000
commitbe1152cab24270b23c4ce6496d164145584c6c11 (patch)
treebce98cee3266202cc4d480554520249fe0786646 /dlfcn/tststatic.c
parent033a2c132f8634bc49e4073cfb82627964c7fdc7 (diff)
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.c35
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;
+}