glibc和ld的编译调试-为某程序单独设置ld
# 编译
去gnu官网下载glibc,以2.27版本为例,解压,将文件夹重命名为glibc-2.27.src
编译
mkdir glibc-2.27.build
cd glibc-2.27.build
../glibc-2.27.src/configure --prefix=/glibc-2.27
make -j9
make install
1
2
3
4
5
2
3
4
5
会将生成的libc和ld等库文件安装到上面perfix指定的目录
# 运行一个简单的程序
找一个程序运行,如a.out,
# 修改其默认解释器
patchelf --set-interpreter /glibc-2.27/lib/ld-2.27.so a.out
ldd a.out
# 指定LD_LIBRARY_PATH并运行
LD_LIBRARY_PATH=/glibc-2.27/lib:/lib64 ./a.out
1
2
3
4
5
6
2
3
4
5
6
编辑 (opens new window)
上次更新: 2023/05/07, 17:27:54