Bonjour,
Je compile un code avec gcc en mode static sous un linux recent (glib 2.6.1). Ce code veux pas fonctionner sur un linux plus ancien (glib 2.3.1) à cause de la fameuse glibc manquante. j'ai un message suivant "GLIBC_2_4 not found..", classique.
Par hasard en cherchant j'ai compris qu'en fait il manquait just un lien vers la fonction "__stack_chk_fail(void)".
j'ai donc rajouté à mon code une fonction vide avec ce nom. J'ai recompiler et là miracle tout fonctionne sur mon vieux linux (c'est clairement du bricolage, mais bon...)
Mais à quoi sert exactement cette fonction? Je n'arrive pas à trouver sur le WEB.
Puis-je laisser les choses dans l'état si ca fonctionne ? ou vais-je avoir des surprise ?
Merci de votre aide
Partager