Tag: rpath

有没有办法检查Linux上的当前rpath?

我知道有可能使用'readelf -d | grep RPATH'来检查shell中给定的二进制文件,但有可能在一个进程中做到这一点? 像(我完全组成系统调用)的东西: /* get a copy of current rpath into buffer */ sys_get_current_rpath(&buffer); 我试图诊断一些嫌疑人在我们的代码库链接问题,并希望如果可能的话这样检查RPATH(我宁愿不必产生一个外部脚本)。

在CentOS中安装python 2.6

我有一个运行CentOS的shell。 对于我正在做的项目,我需要python 2.5+,但是centOS相当依赖于2.4。 从我读过的内容来看,如果升级到2.5,许多事情都会中断。 我想从2.4单独安装2.5,但我不知道如何做到这一点。 到目前为止,我已经下载了源代码压缩包,解压缩了,然后做了一个./configure –prefix=/opt ,这是我想要的结果。 我现在可以make, make install吗? 还是有更多?

我不明白-Wl,-rpath -Wl,

为了方便起见,我在下面添加了相关的手册页。 我的(误)理解第一:如果我需要与选项分开,这意味着第二个-Wl不是另一个选项,因为它来之前,这意味着它是一个参数-rpath选项。 我不明白-rpath怎么可能有一个-Wl,. 论据! 在我脑海中,有什么是有道理的: -Wl,-rpath . 这应该使用当前目录参数调用-rpath链接器选项。 man gcc: 轮候册,选项 将选项作为选项传递给链接器。 如果选项包含逗号,则在逗号处将其拆分为多个选项。 您可以使用此语法将parameter passing给选项。 例如, -Wl,-Map,output.map将-Map output.map传递给链接器。 在使用GNU链接器的时候,你也可以用`-Wl,-Map = output.map'获得同样的效果。 男人ld: -rpath = DIR 将目录添加到运行时库searchpath。 链接ELF可执行文件和共享对象时使用。 所有-rpath参数连接在一起并传递给运行时链接程序,该链接程序使用它们在运行时定位共享对象。 查找明确包含在链接中的共享对象所需的共享对象时,也使用-rpath选项;