aboutsummaryrefslogtreecommitdiff
path: root/elf/constload1.c
diff options
context:
space:
mode:
Diffstat (limited to 'elf/constload1.c')
-rw-r--r--elf/constload1.c32
1 files changed, 0 insertions, 32 deletions
diff --git a/elf/constload1.c b/elf/constload1.c
deleted file mode 100644
index 7381beea88..0000000000
--- a/elf/constload1.c
+++ /dev/null
@@ -1,32 +0,0 @@
-#include <dlfcn.h>
-#include <errno.h>
-#include <error.h>
-#include <mcheck.h>
-#include <stdio.h>
-#include <stdlib.h>
-
-int
-main (void)
-{
- int (*foo) (void);
- void *h;
- int ret;
-
- mtrace ();
-
- h = dlopen ("constload2.so", RTLD_LAZY | RTLD_GLOBAL);
- if (h == NULL)
- error (EXIT_FAILURE, errno, "cannot load module \"constload2.so\"");
- foo = dlsym (h, "foo");
- ret = foo ();
- /* Note that the following dlclose() call cannot unload the objects.
- Due to the introduced relocation dependency constload2.so depends
- on constload3.so and the dependencies of constload2.so on constload3.so
- is not visible to ld.so since it's done using dlopen(). */
- if (dlclose (h) != 0)
- {
- puts ("failed to close");
- exit (EXIT_FAILURE);
- }
- return ret;
-}