the return address was being truncated to 32 bits, preventing the dlsym code from determining which module contains the calling code.
the return address was being truncated to 32 bits, preventing the dlsym code from determining which module contains the calling code.