• # Comment j'ai procédé jusqu'à présent

    Posté par . En réponse au message Utiliser 2 versions de la glibc en parallèle. Évalué à 2.

    Si vous ne savez pas répondre à ces questions, peut-être saurez-vous voir mon erreur dans ma méthode. Voilà comment j'ai procédé moi-même :

    J'ai réussi à compiler une 2ème glibc et à l'installer dans /usr/local. J'ai ensuite réussi à compiler mon programme "Hello World". Quand j'utilise ldd le résultat est correct. Mais quand j'exécute mon programme, j'obtiens un signal 11 (segfault) une fois toutes les instructions effectuées.

    Je pense donc que je dois avoir une erreur dans ma façon de compiler ou d'exécuter mon programme.

    Pour info:
  • RedHat 8 (glibc 2.3)
  • Installation glibc 2.2.5 sous /usr/local
  • compilation en utilisant -nostdinc et -nostdlib, et en précisant les -I et -L sous /usr/local. Utilisation du -b glibc-2.2.5 où se répertoire contient le fichier "specs" de gcc avec le libld.so sous /usr/local.


    Mon programme Hello World:
    #include <stdio.h>

    int main()
    {
    printf("Hello.\n");
    return 0;
    }

    Au débuggeur, le printf et le return sont exécutés (utilisation de step au lieu de next sous gdb), et ensuite j'ai le signal 11 qui arrive!