Funcionalidade linux / gcc: ldd de dentro de um programa C / C ++

Existe uma maneira simples e eficiente de saber que um dado vinculado dinamicamenteELF está faltando um necessário. para que ele seja executado, tudo a partir dodentro de um programa C / C ++?

Eu preciso de um programa com funcionalidade um pouco semelhante comoldd, sem tentar executar oELF para descobrir as dependências (met / unmet) no sistema. Talvez perguntando o utilitário ld-linux.so através de alguma biblioteca? (Sou novato nessa parte do linux =)

NOTA: lendo o código fonte doldd não foi muito útil para as minhas intenções: parece queldd está, de fato, bifurcando outro processo e executando o programa.

Se não é possível saber que um programa tem dependências não atendidas sem executá-lo, existe alguma maneira de, pelo menos, listar rapidamente o .so necessário para isso?ELF tudo dentro do meu programa?

Obrigado antecipadamente =)

questionAnswers(3)

yourAnswerToTheQuestion