I am trying to move Asterisk from its current Celeron to an i7 4-Processor machine.
Most things seem to recompile OK but there are some problems with pjsip.
I have downloaded and rebuilt pjproject 2.2.1
When I try to build with chan_pjsip I get the following errors (sorry for the messages in french):
[CC] res_pjsip_acl.c -> res_pjsip_acl.o
[LD] res_pjsip_acl.o -> res_pjsip_acl.so
/usr/bin/ld: /usr/local/lib/libpjsip-x86_64-unknown-linux-gnu.a(sip_msg.o): réadressage de R_X86_64_32S en vertu de « .rodata.str1.1 » ne peut être utilisé lors de la création d’un objet partagé; recompilez avec -fPIC
/usr/local/lib/libpjsip-x86_64-unknown-linux-gnu.a: error adding symbols: Mauvaise valeur
collect2: error: ld returned 1 exit status
make[1]: *** [res_pjsip_acl.so] Erreur 1
make: *** [res] Erreur 2
if I deselect chan_pjsip in menuselect I get :
[CC] chan_pjsip.c -> chan_pjsip.o
[CC] pjsip/dialplan_functions.c -> pjsip/dialplan_functions.o
[LD] chan_pjsip.o pjsip/dialplan_functions.o -> chan_pjsip.so
/usr/bin/ld: /usr/local/lib/libpjsip-ua-x86_64-unknown-linux-gnu.a(sip_inv.o): réadressage de R_X86_64_32S en vertu de « .rodata » ne peut être utilisé lors de la création d’un objet partagé; recompilez avec -fPIC
/usr/local/lib/libpjsip-ua-x86_64-unknown-linux-gnu.a: error adding symbols: Mauvaise valeur
collect2: error: ld returned 1 exit status
make[1]: *** [chan_pjsip.so] Erreur 1
make: *** [channels] Erreur 2
If I deselect res_pjsip in menuselect I get :
/usr/bin/ld: /usr/local/lib/libpjnath-x86_64-unknown-linux-gnu.a(errno.o): réadressage de R_X86_64_32 en vertu de « .rodata.str1.1 » ne peut être utilisé lors de la création d’un objet partagé; recompilez avec -fPIC
/usr/local/lib/libpjnath-x86_64-unknown-linux-gnu.a: error adding symbols: Mauvaise valeur
collect2: error: ld returned 1 exit status
make[1]: *** [res_rtp_asterisk.so] Erreur 1
make: *** [res] Erreur 2
I have tried to define CFLags to _fPIC as suggested to no avail.
pete@KFONE-calcul:~/asterisk-12.4.0$ echo $ASTCFLAGS
-fPIC
Any suggestions?