Consegui corrigi-lo usando:
-D_GNU_SOURCE
Juntamente com -fPIC para CFLAGS e CPPFLAGS
Estou tentando compilar / instalar o OpenLDAP a partir do código-fonte no Ubuntu 14.04, ./configure vai bem, o make vai bem também, mas quando eu faço o amake install eu recebo isso:
/usr/bin/ld: /usr/lib/libssl.a(s23_meth.o): relocation R_X86_64_32 against '.rodata' can not be used when making a shared object; recompile with -fPIC
/usr/lib/libssl.a: error adding symbols: Bad value
collect2: error: ld returned 1 exit status
libtool: install: error: relink 'libldap.la' with the above command before installing it
make[2]: *** [install-local] Error 1
make[2]: Leaving directory '/home/user/Downloads/openldap-2.4.40/libraries/libldap'
make[1]: *** [install-common] Error 1
make[1]: Leaving directory '/home/user/Downloads/openldap-2.4.40/libraries'
make: *** [install-common] Error 1
Ele menciona acima para compilar usando -fPIC
, que eu tenho da seguinte forma:
CFLAGS=-fPIC
CXXFlAGS=-fPIC
CPPGLAGS=-fPIC
Então, não acho que esse seja o problema, acho que tem mais a ver com o problema de revinculação ou com o erro de valor inválido.
Alguma idéia de como posso fazer isso funcionar?
Consegui corrigi-lo usando:
-D_GNU_SOURCE
Juntamente com -fPIC para CFLAGS e CPPFLAGS