dlopen é normalmente fornecido por libdl.so.2 . No Arch Linux libdl.so.2 é fornecido por glibc package. Seria muito estranho se você não tivesse o glibc instalado, mas de qualquer maneira, verifique se você tem libdl.so.2 no seu sistema.
Você também pode usar o comando readelf para gerar uma tabela de símbolos para um objeto compartilhado e verificar se determinado símbolo é exportado:
readelf -Ws /usr/lib/libdl.so.2
Algumas informações sobre o porquê ldd output para o mesmo binário podem diferir em sistemas diferentes podem ser encontradas aqui: