J'essaie de compiler croisé gcc 4.4.3 et ses bibliothèques croisées. J'ai défini toutes les variables d'environnement nécessaires pour la compilation croisée (AS, CC, CXX, AR, RANLIB, STRIP) et utilisé la même configuration pour beaucoup d'autres choses déjà, tout cela a bien fonctionné.Les bibliothèques de support gcc échouent lors de la compilation croisée
Maintenant, gcc se compile aussi sans problème, mais les bibliothèques de support me déroutent vraiment. Lorsque vous utilisez faire tous, sauf pour libgcc qui compile bien, donnez-moi:
configure: error: C compiler cannot create executables
Le point config.log où ils ont tous échouent:
configure:2569: checking for C compiler default output file name
configure:2572: i686-pc-gnu-gcc -g -march=i686 -O2 -pipe -mtune=generic conftest.c >&5
/home/lnz/abs-hurd/cross/cross/libexec/gcc/i686-pc-gnu/4.4.3/cc1: error while loading shared libraries: libc.so.0.3: cannot open shared object file: No such file or directory
Le problème semble être ici que cc1 essaie de charger la libc utilisée pour la cible. ldd confirme que cc1 n'essaie pas de charger libc.so.0.3 (lié à libc.so.6). libc.so.0.3 n'est pas non plus absent du répertoire lib. Lorsque vous essayez exactement la même commande configure utilise à partir de la ligne de commande tout fonctionne bien.
Je serais ravi d'avoir de l'aide pendant de nombreux jours, sans aucun progrès.