首先,我没有root权限,我将新版glibc和gcc构建到我的主路径〜/ glibc-new和〜/ gcc-new。
之后,我想通过使用新的glibc和gcc来构建新的nversion binutil到〜/ new-world,所以我将〜/ .base_prefix更改为export PATH =〜/ gcc-new / bin:$ PATH for使用新的gcc,它可以工作。
现在我如何通过新的glibc构建binutil或其他东西?
要将新的gcc规范文件更改为指向〜/ glibc-new / ld-linux.so.2?它没有用,新二进制文件仍在使用旧版glibc
我之前尝试使用
构建我的程序 -Wl,--rpath=<absolute path to glibc-new> \
-Wl,--dynamic-linker=<absolute path to glibc-new>/ld-linux.so.2
gcc告诉我/ usr / bin / ld:}没有这样的文件.....,但我有它
答案 0 :(得分:0)
在编译程序时尝试向gcc提供以下选项:
-Wl,--rpath=<absolute path to glibc-new> \
-Wl,--dynamic-linker=<absolute path to glibc-new>/ld-linux.so.2
在您的情况下,<absolute path to glibc-new>
应该类似于/home/youruser/glibc-new
--rpath
表示运行时库加载器在哪里查找库(您也可以设置LD_LIBRARY_PATH
)。
--dynamic-linker
指定要使用的动态链接器的路径。