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 =)