http://blog.youkuaiyun.com/jichl/article/details/7951996
下载glibc http://ftp.gnu.org/gnu/glibc/
you must configure in a separate build directory
我把glibc安装在/usr/local/glibc2121目录下
源代码放在/opt/glibc-2.12.1目录下
cd /usr/local/glibc2121
make
make install
=====================================================================
当然,想要可以gdb进入libc的源代码,config的时候需要使用debug参数
/opt/glibc-2.12.1/configure --prefix=/usr/local/glibc2121/ --enable-debug=yes CFLAGS="-O2 -g" CPPFLAGS="-O2 -g"
使用"-O2 -g"时,可能导致调试代码和程序不一致,这时可以使用“-O1 -g”
/opt/glibc-2.12.1/configure --prefix=/usr/local/glibc2121/ --enable-debug=yes CFLAGS="-O1 -g" CPPFLAGS="-O1 -g"
这时候,运行你的程序还是不能进入debug版本的libc,这时因为你的程序会默认使用系统的libc.so
可以使用export LD_LIBRARY_PATH=/usr/local/glibc2121/xxx,来修改程序搜索so的路径
或者可以在编译的时候指定rpath参数。
本文详细介绍了如何下载并安装glibc到指定目录,并提供了两种不同的配置方式来启用调试功能。此外,还介绍了如何通过设置环境变量或编译选项来确保程序能够链接到自定义安装的glibc库。
1659

被折叠的 条评论
为什么被折叠?



