【发布时间】:2012-06-09 08:52:36
【问题描述】:
我写了一个简单的 LD_PRELOAD 模块,在 Ubuntu 服务器上编译。此预加载是否适用于其他系统,如 Solaris、FreeBSD、CentOS 等。在某些操作系统上是否有任何特殊问题?
【问题讨论】:
-
你的意思是生成的二进制文件?不,不会的。它是特定于 Linux 的。
-
@H2CO3,所以,我不能在像 Freebsd 这样的 unix 系统上使用 Ubuntu 编译的 LD_PRELOAD?我该做什么?也许在 Freebsd 上重新编译?
-
是的,完全正确。如果您的目标平台与 Linux 不兼容 ABI(FreeBSD 不兼容,AFAIK),那么您必须重新编译。
-
@H2CO3 感谢您的回答,您能告诉我,我应该在哪个操作系统上编译 LD_PRELOAD 以在大多数 unix/linux 系统上工作?谢谢!
-
@H2CO3 没有理由是 Linux 特定的
标签: c++ linux unix ubuntu ld-preload