ARCH Linux Endeavour langage C Manjaro valgrind
Si vous obtenez un message d'erreur similaire à celui-ci (partie en gras) au lancement de l'utilitaire valgrind sur un système Linux basé sur ARCH (comme Manjaro ou Endeavour) :
valgrind: Fatal error at startup: a function redirection
valgrind: which is mandatory for this platform-tool combination
valgrind: cannot be set up. Details of the redirection are:
valgrind:
valgrind: A must-be-redirected function
valgrind: whose name matches the pattern: strlen
valgrind: in an object with soname matching: ld-linux-x86-64.so.2
valgrind: was not found whilst processing
valgrind: symbols from the object with soname: ld-linux-x86-64.so.2
valgrind:
valgrind: Possible fixes: (1, short term): install glibc's debuginfo
valgrind: package on this machine. (2, longer term): ask the packagers
valgrind: for your Linux distribution to please in future ship a non-
valgrind: stripped ld.so (or whatever the dynamic linker .so is called)
valgrind: that exports the above-named function using the standard
valgrind: calling conventions for this platform. The package you need
valgrind: to install for fix (1) is called
valgrind:
valgrind: On Debian, Ubuntu: libc6-dbg
valgrind: On SuSE, openSuSE, Fedora, RHEL: glibc-debuginfo
valgrind:
valgrind: Note that if you are debugging a 32 bit process on a
valgrind: 64 bit system, you will need a corresponding 32 bit debuginfo
valgrind: package (e.g. libc6-dbg:i386).
valgrind:
valgrind: Cannot continue -- exiting now. Sorry.
Cela est probablement dû au fait que les versions de glibc/lib32-glibc installées sur le système ne correspondent plus à la dernière version de glibc disponible dans les dépôts de ARCH :
https://archlinux.org/packages/core/x86_64/glibc/
Pour réparer cette erreur sans effectuer une mise-à-jour, vous pouvez utiliser la ligne de commandes suivante qui permet d'effectuer une restauration des versions fonctionnelles :
sudo DOWNGRADE_FROM_ALA=1 downgrade glibc lib32-glibc valgrind
S'il n'est pas disponible sur le système concerné, il vous faut installer au préalable downgrade :
sudo pacman -Sy downgrade
Ce document a été publié le 2018-08-23 00:00:00. (Dernière mise à jour : 2023-09-13 21:09:02.)