Je viens de faire un nouveau test. Je suis allé sur une RedHat 7.3 qui contient déjà la glibc 2.2.5 que l'on tente d'installer sur la RedHat 8 en parallèle de celle par défaut.
J'ai pris mon petit bout de programme, je l'ai compilé avec gcc, et ça marche. Donc il n'y a pas d'erreur dans mon code ;-) déjà.
Ensuite j'ai utilisé plus ou moins la même ligne de commande que sur l'autre système pour compiler (juste en adaptant les chemins de /usr/local vers /usr ou /lib) ce qui donne ce qui suit :
gcc -g -nostdinc -I/usr/include -I/usr/lib/gcc-lib/i386-redhat-linux/2.96/include -nostdlib -L/usr/lib -L/usr/lib/gcc-lib/i386-redhat-linux/2.96 /lib/libc-2.2.5.so -b i386-redhat-linux shueber.c
/usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 08048184
Et en exécutant, j'ai le même comportement que je rapportais dans mon précédent message : i-e segfault.
Donc j'ai un problème dans ma compilation. Est-ce que quelqu'un a déjà utilisé les flags de compile -nostdinc et -nostdlib?
[^] # Re: Comment j'ai procédé jusqu'à présent
Posté par Jean-Christophe Berthon . En réponse au message Utiliser 2 versions de la glibc en parallèle. Évalué à 2.
Je viens de faire un nouveau test. Je suis allé sur une RedHat 7.3 qui contient déjà la glibc 2.2.5 que l'on tente d'installer sur la RedHat 8 en parallèle de celle par défaut.
J'ai pris mon petit bout de programme, je l'ai compilé avec gcc, et ça marche. Donc il n'y a pas d'erreur dans mon code ;-) déjà.
Ensuite j'ai utilisé plus ou moins la même ligne de commande que sur l'autre système pour compiler (juste en adaptant les chemins de /usr/local vers /usr ou /lib) ce qui donne ce qui suit :
gcc -g -nostdinc -I/usr/include -I/usr/lib/gcc-lib/i386-redhat-linux/2.96/include -nostdlib -L/usr/lib -L/usr/lib/gcc-lib/i386-redhat-linux/2.96 /lib/libc-2.2.5.so -b i386-redhat-linux shueber.c
/usr/bin/ld: warning: cannot find entry symbol _start; defaulting to 08048184
Et en exécutant, j'ai le même comportement que je rapportais dans mon précédent message : i-e segfault.
Donc j'ai un problème dans ma compilation. Est-ce que quelqu'un a déjà utilisé les flags de compile -nostdinc et -nostdlib?
Merci