xref: /netbsd-src/external/gpl3/gdb.old/dist/gdb/testsuite/gdb.base/jit-elf-dlmain.c (revision 7d62b00eb9ad855ffcd7da46b41e23feb5476fac)
1 #include <dlfcn.h>
2 #include <stdio.h>
3 
main(int argc,char * argv[])4 int main (int argc, char *argv[])
5 {
6   /* jit_libname is updated by jit-so.exp  */
7   const char *jit_libname = "jit-dlmain-so.so";
8   void *h;
9   int (*p_main) (int, char **);
10 
11   h = NULL;  /* break here before-dlopen  */
12   h = dlopen (jit_libname, RTLD_LAZY);
13   if (h == NULL) return 1;
14 
15   p_main = dlsym (h, "jit_dl_main");
16   if (p_main == NULL) return 2;
17 
18   h = h;  /* break here after-dlopen */
19   return (*p_main) (argc, argv);
20 }
21