要想能调整binutils必须自己编译一个ld命令,ld是个链接器,是整个编译过程中最后一步要执行的命令,要根据库生成程序文件。
以lfs中的为例:
../binutils-2.20/configure --prefix=/tools --disable-nls --with-lib-path=/tools/lib make make install make -C ld clean make -C ld LIB_PATH=/usr/lib:/lib cp -v ld/ld-new /tools/bin
这个过程会把binutils安装在/tools目录下,并生成一个ld-new放到/tools/bin下。
这个过程会生成两个ld,ld和ld-new。这两个ld的不同这处在于它们的搜索路径不同。
ld的搜索路径为/tools/lib,在configure时用--with-lib-path=/tools/lib设置。
ld-newr的搜索路径为/usr/lib:/lib,在重新生成ld时用LIB_PATH=/usr/lib:/lib设置。
这样只要把这两个ld保存好,到时想依赖哪个glibc就用对应ld就行了,不要告诉我你不知道用哪个哟。