openbsd
tem um conceito distinto de gerenciamento de memória em termos de segurança. Portanto, as bibliotecas estaticamente vinculadas não podem ser pré-carregadas.
O código diz:
shlib = _dl_load_shlib(cp, _dl_objects, OBJTYPE_LIB,
_dl_objects->obj_flags);
if (shlib == NULL) {
_dl_printf("%s: can't preload library '%s'\n",
__progname, cp);
_dl_exit(4);
}
Assim, o valor de shlib
não deve ser testado como NULL
.
Por favor, tente carregar uma biblioteca dinamicamente ligada , que deve funcionar.