dlsym(3DL) symbol processing can be reduced using a dlopen(3DL) handle created with the RTLD_FIRST flag. See Obtaining New Symbols.
The signal used by the runtime linker to terminate an erroneous process can be managed using the dlinfo(3DL) flags RTLD_DI_GETSIGNAL, and RTLD_DI_SETSIGNAL.