GnuCOBOL não está gerando referências ELF da biblioteca de links dinâmicos

0

Agora, GnuCOBOL, o pacote do Ubuntu é o open-cobol.

A partir do Ubuntu 14.04? o compilador falha ao vincular em referências de biblioteca dinâmica para dlopen para usar em tempo de execução. Nenhum rastreio da biblioteca em ldd das dicas da biblioteca de links gcc -l .

Isso funcionou por um longo tempo e algo parece ter mudado em ld invocação ou suposições?

Detalhes técnicos em link

As mesmas fontes cobc, construídas no Fedora, geram binários nos quais ldd possui as entradas da biblioteca de links dinâmicos. O recurso CALL tem funcionado desde 2006 ish.

Se alguém souber de uma alteração recente no dlopen ?, dlsym ?, autotools? otimizações de linker? (GnuCOBOL CALL é dinâmico, efetivamente por nome de string em tempo de execução, e não passado por linkagem ld), ou ld.so.conf?

suposição do switch gcc? Padrões ldconfig?

O GnuCOBOL é prejudicado, e seria ótimo se alguém pudesse apontar o que poderia ser necessário para obter -l bibliotecas em binários ELF.

Felicidades

    
por Brian Tiffin 27.12.2014 / 05:34

1 resposta

0

Caminho para corrigir postado na pergunta StackOverflow vinculada acima.

export COB_LDFLAGS='-Wl,--no-as-needed' é a solução fácil para contornar essa alteração na otimização do vinculador. A correção real será um pouco mais profunda, mas Petesh ofereceu a dica que preenche a necessidade imediata.

    
por Brian Tiffin 15.01.2015 / 09:06