【问题标题】:How to update glibc version safely?如何安全更新 glibc 版本?
【发布时间】:2015-09-20 23:29:48
【问题描述】:

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

【问题讨论】:

标签: gcc ld glibc


【解决方案1】:

在编译程序时尝试为 gcc 提供以下选项:

   -Wl,--rpath=<absolute path to glibc-new> \
   -Wl,--dynamic-linker=<absolute path to glibc-new>/ld-linux.so.2

在您的情况下,&lt;absolute path to glibc-new&gt; 应该类似于 /home/youruser/glibc-new
--rpath 表示运行时库加载器在哪里查找库(您也可以设置 LD_LIBRARY_PATH)。
--dynamic-linker 指定要使用的动态链接器的路径。

【讨论】:

  • 我以前试过,但我无法构建我的程序,gcc 告诉我 /usr/bin/ld : } 没有这样的文件.....我有这个文件
猜你喜欢
  • 2020-10-12
  • 2015-03-31
  • 1970-01-01
  • 1970-01-01
  • 2011-02-12
  • 1970-01-01
  • 2018-07-21
  • 2019-11-08
  • 2018-12-19
相关资源
最近更新 更多