如何安全地更新glibc版本?

时间:2015-07-03 07:50:12

标签: gcc ld glibc

首先,我没有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:}没有这样的文件.....,但我有它

1 个答案:

答案 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指定要使用的动态链接器的路径。