libfaketime和Mac OS,LD_PRELOAD

时间:2012-01-31 03:07:35

标签: c macos ld-preload

运行Mac OS 10.7.2并尝试运行libfaketime但没有任何反应。我完全按照指示安装和运行时间和日期保持与系统中设置完全一致?还有其他人能够在OSX上成功运行吗?

$ date
Mon Jan 30 21:05:09 CST 2012
$ LD_PRELOAD=./libfaketime.so.1 FAKETIME="-15d" date
Mon Jan 30 21:05:32 CST 2012

1 个答案:

答案 0 :(得分:2)

OSX上的所有内容都以DYLD为前缀,而不是LD。他们改变了名字......我想你想要的是:

DYLD_INSERT_LIBRARIES

这是一个冒号分隔的动态库列表,要在程序中指定的动态库之前加载。这使您可以测试在平面中使用的现有动态共享库的新模块 通过仅使用新模块加载临时动态共享库来实现命名空间映像。请注意,除非使用DYLD_FORCE_FLAT_NAMESPACE,否则这对使用动态共享库构建两级命名空间图像的图像没有影响。