[FreeBSD-users-jp 95911] LD_PRELOAD がうまくいかない

User Ribbon ribbon @ ns.ribbon.or.jp
2016年 8月 7日 (日) 03:16:48 UTC


実行時に動的ライブラリを差し替える手段として、LD_PRELOAD 環境変数
があります。使用例としては、

https://siguniang.wordpress.com/2015/05/15/override-functions-with-ld_preload/

などがあります。
FreeBSDでも動くと思っててストしてみたのですが動きませんでした。

上記URLにあるサンプルプログラムを使い、

setenv LD_PRELOAD ./unrandom.so

をしたあと、
%ldd random_num
としても、
random_num:
        libc.so.7 => /lib/libc.so.7 (0x800a1b000)

となり、LD_PRELOAD した結果が反映されません。
動作環境は
FreeBSD bsd09-64 9.3-RELEASE-p43 FreeBSD 9.3-RELEASE-p43 #0: Sat May 28 00:19:32 UTC 2016
です。

何かほかに設定しないと動かないのでしょうか。

ribbon


freebsd-users-jp メーリングリストの案内