reduce code duplication in dynamic linker error paths