1#include <dlfcn.h>
2#include <stdio.h>
3
4int 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