Is anyone working on this?
One workaround is to override _dlopen_ and force **RTLD_GLOBAL** flag.
{. passL:"-rdynamic -Wl,-wrap,dlopen".}
{.emit: """
#include <dlfcn.h>
#include <stdio.h>
void *__real_dlopen(const char *filename, int flags);
void *__wrap_dlopen(const char *filename, int flags)
{
printf("shadow dlopen with RTLD_GLOBAL: %s\n", filename);
fflush(stdout);
return __real_dlopen(filename, RTLD_NOW | RTLD_GLOBAL);
}
""".}
RunIUP fontDlg works now.
