Se você realmente quiser percorrer a fonte, recomendo criar uma libc sem otimização e sem remover os binários.
Felizmente, isso deve ser fácil - já que você já tem a fonte, você pode criar pacotes a partir dela. Você desejará garantir que a variável DEB_BUILD_OPTIONS
evnironment contenha noopt
para obter -O0
binários e nostrip
para manter os símbolos de depuração e, em seguida, construa normalmente com debuild
:
sudo apt-get build-dep libc6
DEB_BUILD_OPTIONS="noopt nostrip" debuild -us -uc
irá construir pacotes construídos com -O0
e sem os símbolos de depuração removidos; você pode então instalá-los com dpkg
e o gdb pegará os símbolos de depuração. Como um bônus adicional, o gdb também saberá onde encontrar os arquivos de origem, assim você obterá listagens de código-fonte.
Como não alteramos a versão dos pacotes, na próxima vez que você executar uma atualização, o apt substituirá esses pacotes instalados localmente pelas versões de arquivamento.