dlsym(3C) symbol processing can be reduced using a dlopen(3C) handle that is 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(3C) flags RTLD_DI_GETSIGNAL, and RTLD_DI_SETSIGNAL.