[Précédent (date)] [Suivant (date)] [Précédent (sujet)] [Suivant (sujet)] [Index par date] [Index par sujet]

Re: Bug dans g++ et LinuxPPC re: throw/catch



J'ai été sur http://gcc.gnu.org pour télécharger la plus
récente version du compilateur (gcc 2.95.2) et en recompilant
le fameux programme avec ça, le problème disparait.

Maintenant, mon problème est qu'un autre programme qui est
lié dynamiquement à une certaine librairie échoue en tentant
de la charger:

./serveur: error in loading shared libraries:
/home/sarrazip/projects/lib/debug/libtcp.so:
R_PPC_REL24 relocation out of range

D'après ce que j'ai lu sur le Web, ça aurait quelque chose à
voir avec des instructions de branchement "court" qui s'attendent
à un offset de 24 bits mais dont la cible est à une adresse
dont l'offest requiert plus de bits. C'est le genre de problème
qui survient quand on a des programmes de plus de 32M.

Pourtant, mon programme et sa librairie font environ 300K
ensemble. Si je lie le programme statiquement à cette librairie,
le problème disparait. C'est une solution temporaire, mais
je préfèrerais comprendre ce qui se passe...

Le fait de changer l'option de compilation -fPIC pour -fpic
ne change rien. Je continue donc mes recherches...