about summary refs log tree commit diff
path: root/dlfcn/defaultmod1.c
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>2000-09-16 09:08:30 +0000
committerUlrich Drepper <drepper@redhat.com>2000-09-16 09:08:30 +0000
commit3fe400152688be6f4fea1f9dd07e8d8fe5be4e46 (patch)
treef2c6a8c68eb565146bb255c03de5435151bc98d6 /dlfcn/defaultmod1.c
parentfe4901403f06f138c89fe428f69b9707fcabcc56 (diff)
downloadglibc-3fe400152688be6f4fea1f9dd07e8d8fe5be4e46.tar.gz
glibc-3fe400152688be6f4fea1f9dd07e8d8fe5be4e46.tar.xz
glibc-3fe400152688be6f4fea1f9dd07e8d8fe5be4e46.zip
Update.
2000-09-16  Ulrich Drepper  <drepper@redhat.com>

	* dlfcn/Makefile (distribute): Add defaultmod1.c and defaultmod2.c.
	(test): Add default.
	(modules-names): Add defaultmod1 and defaultmod2.
	Add rules to build test objects.
Diffstat (limited to 'dlfcn/defaultmod1.c')
-rw-r--r--dlfcn/defaultmod1.c62
1 files changed, 62 insertions, 0 deletions
diff --git a/dlfcn/defaultmod1.c b/dlfcn/defaultmod1.c
new file mode 100644
index 0000000000..2c26e389bc
--- /dev/null
+++ b/dlfcn/defaultmod1.c
@@ -0,0 +1,62 @@
+#include <dlfcn.h>
+#include <stdio.h>
+
+int
+found_in_mod1 (void)
+{
+  return 1;
+}
+
+
+int
+test_in_mod1 (void *mainp)
+{
+  int (*ifp) (void);
+  void *p;
+  int result = 0;
+
+  /* Find function `main'.  */
+  p = dlsym (RTLD_DEFAULT, "main");
+  if (p == NULL)
+    {
+      printf ("%s: main not found\n", __FILE__);
+      result = 1;
+    }
+  else if (p != mainp)
+    {
+      printf ("%s: wrong address returned for main\n", __FILE__);
+      result = 1;
+    }
+  else
+    printf ("%s: main correctly found\n", __FILE__);
+
+  ifp = dlsym (RTLD_DEFAULT, "found_in_mod1");
+  if ((void *) ifp == NULL)
+    {
+      printf ("%s: found_in_mod1 not found\n", __FILE__);
+      result = 1;
+    }
+  else if (ifp () != 1)
+    {
+      printf ("%s: wrong address returned for found_in_mod1\n", __FILE__);
+      result = 1;
+    }
+  else
+    printf ("%s: found_in_mod1 correctly found\n", __FILE__);
+
+  ifp = dlsym (RTLD_DEFAULT, "found_in_mod2");
+  if ((void *) ifp == NULL)
+    {
+      printf ("%s: found_in_mod2 not found\n", __FILE__);
+      result = 1;
+    }
+  else if (ifp () != 2)
+    {
+      printf ("%s: wrong address returned for found_in_mod2\n", __FILE__);
+      result = 1;
+    }
+  else
+    printf ("%s: found_in_mod2 correctly found\n", __FILE__);
+
+  return result;
+}