Si vous voulez vraiment parcourir les sources, je vous recommande de construire une libc sans optimisation et sans dépouiller les binaires.
Heureusement, cela devrait être facile - puisque vous avez déjà les sources, vous pouvez construire des paquets à partir de celles-ci. Vous devez vous assurer que le fichier DEB_BUILD_OPTIONS
La variable d'environnement contient noopt
pour obtenir -O0
et les binaires nostrip
pour garder les symboles de débogage, et ensuite construire normalement avec debuild
:
sudo apt-get build-dep libc6
DEB_BUILD_OPTIONS="noopt nostrip" debuild -us -uc
vous construira des paquets construits avec -O0
et sans les symboles de débogage dépouillés ; vous pouvez ensuite les installer avec dpkg
et gdb récupérera les symboles de débogage. En prime, gdb saura également où trouver les fichiers sources, ce qui vous permettra d'obtenir des listes de sources.
Puisque nous n'avons pas changé la version des paquets, la prochaine fois que vous exécuterez une mise à niveau, apt remplacera ces paquets installés localement par les versions de l'archive.