Ajout de l'option
--undef-value-errors=no
fonctionne pour moi (masquer tout "Le saut ou le déplacement conditionnel dépend de la ou des valeurs non initialisées").
Pour plus d'informations, consultez la page de manuel de Valgrind.
Valgrind peut être configuré pour supprimer les erreurs dans les bibliothèques.
Vous trouverez des détails à ce sujet ici :http://valgrind.org/docs/manual/manual-core.html#manual-core.suppress
À partir de la page Web liée ci-dessus :
Remarque :La méthode de loin la plus simple pour ajouter des suppressions consiste à utiliser l'option --gen-suppressions=yes décrite dans Options de ligne de commande principales. Cela génère automatiquement des suppressions. Pour de meilleurs résultats, cependant, vous pouvez modifier la sortie de --gen-suppressions=yes à la main, auquel cas il serait conseillé de lire cette section.
Vous devez compiler OpenSSL avec l'indicateur PURIFY (-DPURIFY dans CFLAGS) pour vous débarrasser des erreurs. N'utilisez pas la version compilée de cette façon dans votre application finale, uniquement à des fins de débogage, car cela diminue l'entropie utilisée à divers endroits.
Par exemple, compilez OpenSSL en mode debug avec :
./config -d no-static shared zlib -Wa,--noexecstack -DPURIFY -O0 -ggdb3