Constrói libcrypto com -fPIC

0

Estou tentando criar Julia a partir do código-fonte, mas a execução de make retorna este erro:

/usr/bin/ld: /usr/local/lib/libcrypto.a(poly1305-x86_64.o): relocation R_X86_64_PC32 against symbol 'poly1305_blocks' can not be used when making a shared object; recompile with -fPIC
/usr/bin/ld: final link failed: Bad value

Eu recebi um erro semelhante com libssl, então adicionei -fPIC a openssl Makefile . Mas depois de receber o mesmo erro com o libcrypto, adicionei o -fPIC ao crypto Makefile e construí o openssl a partir do código-fonte novamente. Mas eu não consigo superar esse erro.

Como faço para que a libcrypto seja reconstruída com o -fPIC?

    
por goelakash 25.02.2016 / 08:30

1 resposta

1

Não se sinta mal, é um erro no OpenSSL! Eu encontrei-o ao tentar usar o OpenSSL como uma biblioteca compartilhada, espero que esta correção ajude:)

link

dot-asm comentou em 26 de Fevereiro

Em algum lugar no início do crypto / poly1305 / asm / poly1305-x86_64.pl você pode encontrar

.globl  poly1305_init
.globl  poly1305_blocks
.globl  poly1305_emit

Adicionar as seguintes linhas deve ajudar

.hidden poly1305_blocks
.hidden poly1305_emit

Teste e reporte.

    
por dankshankmank 01.05.2016 / 13:16