我下载了 glibc 源代码,修改了标准库的某些部分,然后LD_PRELOAD
将修改后的标准库(以 .so 文件的形式)用于我的程序。但是,当我将该文件复制.so
到另一台计算机并尝试在那里运行相同的程序LD_PRELOAD
时,我遇到了分段错误。
请注意,两台计算机都有 x86-64 处理器。此外,两台计算机都安装了 gcc 4.4。虽然没有运行它的计算机除了 gcc 4.4 之外还安装了 gcc 4.1.2。但是,一个运行的是 Ubuntu 10.04(我在其中编译),而另一个运行的是 CentOS 5。这是分段错误的原因吗?我怎么解决这个问题?请注意,我在装有 CentOS 5 的计算机上没有管理权限。